Android Application for User Registration and Subject Management

1/7
100%

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>

Android Application for User Registration and Subject Management

Mobile Software Development · notes

Voir tous les documents en gestion et économie

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>