La classe inscription
package tn.isetbz.dsi32.tp2manipulation1;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
public class Inscription extends AppCompatActivity {
EditText Nom, Prenom, Email, Tel,Login,MDP;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\_inscription);
Nom=(EditText)findViewById(R.id.nom);
Prenom=(EditText)findViewById(R.id.prenom);
Email=(EditText)findViewById(R.id.email);
Tel=(EditText)findViewById(R.id.phone);
Login=(EditText)findViewById(R.id.login);
MDP=(EditText)findViewById(R.id.mdp);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu\_inscription, menu);
return true;
}
public void valideClick(View v) {
if (Nom.getText().toString().isEmpty()||Prenom.getText().toString().isEmpty()||Email.getText().toString().isEmpty()||Login.getText().toString().isEmpty()||MDP.getText().toString().isEmpty())
{AlertDialog.Builder alert=new AlertDialog.Builder(Inscription.this);
alert.setTitle("Attention")
.setMessage("Tous les champs doivent être remplis")
.setNeutralButton("Ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
}).show();
}
else {
Intent intent=new Intent(Inscription.this,ListSubjetct.class);
startActivity(intent);}
}
public void annuleClick(View v) {
AlertDialog.Builder alert=new AlertDialog.Builder(Inscription.this);
alert.setTitle("Attention");
alert.setMessage("Voulez vous vraimant remettre à Zero les champs?");
alert.setPositiveButton("oui", new DialogInterface.OnClickListener()
{@Override
public void onClick(DialogInterface dialogue, int wich)
{Nom.getText().clear();Prenom.getText().clear();Email.getText().clear();
Tel.getText().clear();Login.getText().clear();MDP.getText().clear();
Publicité
}
})
.setNeutralButton("Non", new DialogInterface.OnClickListener()
{@Override
public void onClick(DialogInterface dialogue, int wich)
{ dialogue.cancel();
}
})
.show();
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
*// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.* int id = item.getItemId();
//noinspection SimplifiableIfStatement if (id == R.id.action\_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
La Classe ListSubject.java
package tn.isetbz.dsi32.tp2manipulation1;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class ListSubjetct extends AppCompatActivity {
ListView listeSubject;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\_list\_subjetct);
String[] Subjects={"Sujet1","Sujet2","Sujet3","Sujet4","Sujet5","Sujet6"};
ArrayAdapter myAdapter=new ArrayAdapter<String>(this,android.R.layout.simple\_list\_item\_1,Subjects);
listeSubject=(ListView)findViewById(R.id.idlist);
listeSubject.setAdapter(myAdapter);
listeSubject.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent=new Intent(ListSubjetct.this,Details.class);
intent.putExtra("Subject", "Détails "+listeSubject.getItemAtPosition(position).toString());
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu\_list\_subjetct, menu);
return true;
}
;
Publicité
@Override
public boolean onOptionsItemSelected(MenuItem item) {
*// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.* int id = item.getItemId();
//noinspection SimplifiableIfStatement if (id == R.id.action\_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
La classe details.java
package tn.isetbz.dsi32.tp2manipulation1;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TabHost;
import android.widget.TextView;
public class Details extends AppCompatActivity {
TextView details;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\_details);
Intent intent=getIntent();
String Name\_Sujet=intent.getStringExtra("Subject");
details=(TextView)findViewById(R.id.subject);
details.setText(Name\_Sujet);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu\_details, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
*// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.* int id = item.getItemId();
//noinspection SimplifiableIfStatement if (id == R.id.action\_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
activity\_inscription.xml
<**LinearLayout
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"**>
<**LinearLayout
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:orientation="horizontal"**>
Publicité
<**TextView
android:layout\_weight="2"
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="@string/inscription"
android:textColor="@color/bleu"
android:id="@+id/titre"** />
<**ImageView
android:layout\_width="173dp"
android:layout\_height="68dp"
android:src="@drawable/pfe"**/>
</LinearLayout>
<**Space
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"** />
<**EditText
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:inputType="textPersonName"
android:hint="@string/nom"
android:ems="10"
android:id="@+id/nom"
android:layout\_gravity="center"**/>
<**EditText
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:inputType="textPersonName"
android:hint="@string/prenom"
android:ems="10"
android:id="@+id/prenom"
android:layout\_gravity="center"** />
<**EditText
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:inputType="phone"
android:layout\_centerHorizontal="true"
android:ems="10"
android:hint="@string/tel"
android:id="@+id/phone"
android:layout\_gravity="center"** />
<**EditText
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:inputType="textEmailAddress"
android:ems="10"
android:id="@+id/email"
android:layout\_gravity="center"
android:hint="@string/email"** />
<**EditText
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:id="@+id/login"
android:ems="10"
android:hint="@string/login"
android:inputType="text"
android:layout\_gravity="center"** />
Publicité
<**EditText
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:id="@+id/mdp"
android:ems="10"
android:hint="@string/mdp"
android:password="true"
android:inputType="text"
android:layout\_gravity="center"** />
<**LinearLayout
android:layout\_width="fill\_parent"
android:layout\_height="wrap\_content"
android:orientation="horizontal"
android:gravity="right"**>
<**Button
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:id="@+id/btnValider"
android:text="@string/valider"
android:onClick="valideClick"
android:layout\_gravity="right"** />
<**Button
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:id="@+id/btnAnnuler"
android:text="@string/annuler"
android:onClick="annuleClick"
android:layout\_gravity="right"** />
</LinearLayout>
</LinearLayout>
activity\_list\_subject.xml
<**LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout\_width="match\_parent"
android:layout\_height="fill\_parent"
android:orientation="vertical"**>
<**ListView
android:layout\_width="fill\_parent"
android:layout\_height="wrap\_content"
android:id="@+id/idlist"** />
</LinearLayout>
activity\_details.xml
<**LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout\_width="match\_parent"
android:layout\_height="match\_parent"
android:orientation="vertical"**>
<**TextView
android:text="@string/titredetails"
android:layout\_width="wrap\_content"
android:layout\_height="wrap\_content"
android:textStyle="bold"**/>
<**TextView
android:layout\_width="wrap\_content"
android:id="@+id/subject"
android:layout\_height="wrap\_content"** />
</LinearLayout>