1. Are you ready for the Galaxy S20? Here is everything we know so far!

Redirection Problem

Discussion in 'Android Development' started by Osman Nour, Aug 27, 2020.

  1. Osman Nour

    Osman Nour Lurker
    Thread Starter

    Hello,
    I program an android application which consists of customer management. When I click on search, the app gives me a list with half of my data. So wen i click on the list, I want the app redirects me to a new activity with all of my data. someone can help me. here is the interface code and the overview.

    Code (Java):
    1. package com.example.arulos;
    2.  
    3. import androidx.appcompat.app.AppCompatActivity;
    4.  
    5. import android.content.Intent;
    6. import android.database.Cursor;
    7. import android.icu.text.Transliterator;
    8. import android.os.Bundle;
    9. import android.util.Log;
    10. import android.view.View;
    11. import android.widget.AdapterView;
    12. import android.widget.ArrayAdapter;
    13. import android.widget.Button;
    14. import android.widget.EditText;
    15. import android.widget.ListAdapter;
    16. import android.widget.ListView;
    17. import android.widget.Toast;
    18.  
    19. import java.util.ArrayList;
    20.  
    21. public class Rechcerche extends AppCompatActivity {
    22.  
    23.     EditText editText_propriétaire;
    24.     EditText editText_cni;
    25.     DatabaseHelper mydb;
    26.     Button button_rechercher;
    27.     Button button_annuler;
    28.     ListView listView;
    29.  
    30.  
    31.     ArrayList<String> nom_client = new ArrayList<>();
    32.      //String[] nom_client;
    33.  
    34.     ArrayList<String> num_cni = new ArrayList<>();
    35.    // String[] num_cni;
    36.  
    37.     ArrayList<String> tel = new ArrayList<>();
    38.    // String[] tel;
    39.  
    40.  
    41.     @Override
    42.     protected void onCreate(Bundle savedInstanceState) {
    43.         super.onCreate(savedInstanceState);
    44.         setContentView(R.layout.activity_rechcerche);
    45.  
    46.         editText_propriétaire = (EditText) findViewById(R.id.edt_propriétaire);
    47.         editText_cni = (EditText) findViewById(R.id.edt_cni);
    48.         button_rechercher = (Button) findViewById(R.id.btn_recherche);
    49.         button_annuler = (Button) findViewById(R.id.btn_annuler);
    50.  
    51.  
    52.         listView = (ListView) findViewById(R.id.list_view);
    53.        // final   MyListAdapter adapter=new MyListAdapter();
    54.         listView.setAdapter(null);
    55.  
    56.         listView.setClickable(true);
    57.         listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
    58.             @Override
    59.             public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    60.                 //  Toast.makeText(getApplicationContext(), ""+position, Toast.LENGTH_LONG).show();
    61.                 Log.d("position",position+"");
    62.             }
    63.         });
    64.  
    65.  
    66.         mydb = new DatabaseHelper(this);
    67.  
    68.         button_rechercher.setOnClickListener(new View.OnClickListener(){
    69.             @Override
    70.             public void onClick(View v) {
    71.  
    72.                 afficher();
    73.             }
    74.         });
    75.  
    76.         button_annuler.setOnClickListener(new View.OnClickListener(){
    77.             @Override
    78.             public void onClick(View v) {
    79.                 editText_propriétaire.getText().clear();
    80.                 editText_cni.getText().clear();
    81.                 nom_client.clear();
    82.                 num_cni.clear();
    83.                 tel.clear();
    84.             }
    85.         });
    86.  
    87.  
    88.     //listView.setOnItemClickListener(new AdapterView.OnItemClickListener(){
    89.       //      @Override
    90.         //    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    91.  
    92.           //    Intent intent = new Intent(Rechcerche.this, Detail_client.class);
    93.             //         Bundle bundle = new Bundle();
    94.               // bundle.putParcelableArrayList("mylist", nom_client);
    95.                 // intent.putExtras(bundle);
    96.               // startActivity(intent);
    97.                 /*String Templistview = nom_client[Position].toString
    98.                     Intent intent = new Intent(view.getContext(),Detail_client.class);
    99.                     startActivity(intent);*/
    100.  
    101.            //}
    102.         //}
    103.  
    104.     }
    105.     protected void afficher(){
    106.     //   ArrayList<String> theList = new ArrayList<>();
    107.       // ArrayList<String> theList1 = new ArrayList<>();
    108.         //ArrayList<String> theList2 = new ArrayList<>();
    109.         String nom = editText_propriétaire.getText().toString().trim();
    110.         String cni = editText_cni.getText().toString().trim();
    111.  
    112.         Cursor data = mydb.chercher(nom,cni);
    113.         if (data.getCount() == 0) {
    114.             Toast.makeText(this, "There are no contents in this list!", Toast.LENGTH_LONG).show();
    115.         } else if ((data!=null && data.getCount() > 0)) {
    116.  
    117.             Toast.makeText(this, "There are contents in this list!", Toast.LENGTH_LONG).show();
    118.  
    119.           if (data.moveToFirst()) {
    120.               do{
    121.                   nom_client.add( data.getString(data.getColumnIndex("nom_client")));
    122.                   num_cni.add(data.getString(data.getColumnIndex("numero_cni")));
    123.                   tel.add(data.getString(data.getColumnIndex("telephone")));
    124.                   //theList.add("Numero cni :" + data.getString(2));
    125.  
    126.               }while(data.moveToNext());
    127.              // ListAdapter listAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, theList);
    128.               //listView.setAdapter(listAdapter);
    129.               final   MyListAdapter adapter=new MyListAdapter(this, nom_client,num_cni,tel);
    130.               listView.setAdapter(adapter);
    131.  
    132.              data.close();
    133.             }
    134.  
    135.            /* for(int i=0 ; i<theList.size();i++){
    136.                 theList.add("Nom :" + data.getString(1) +"\t" + "Numero cni :" + data.getString(2));
    137.                 //theList.add("Numero cni :" + data.getString(2));
    138.                 ListAdapter listAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, theList);
    139.                 listView.setAdapter(listAdapter);
    140.             }*/
    141.         }
    142.     }
    143. }
    144.  
    Code (Text):
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    3.     xmlns:app="http://schemas.android.com/apk/res-auto"
    4.     xmlns:tools="http://schemas.android.com/tools"
    5.     android:layout_width="match_parent"
    6.     android:layout_height="match_parent"
    7.     android:orientation="vertical"
    8.     android:background="@drawable/back_recherhche"
    9.     android:gravity="center_horizontal"
    10.     tools:context=".Rechcerche">
    11.  
    12.      <LinearLayout
    13.          android:layout_width="match_parent"
    14.          android:layout_height="match_parent"
    15.          android:orientation="vertical"
    16.          android:gravity="center_horizontal">
    17.  
    18.  
    19.  
    20.     <ImageView
    21.         android:layout_width="wrap_content"
    22.         android:layout_height="wrap_content"
    23.         app:srcCompat="@drawable/logo1"
    24.         android:layout_gravity="center"
    25.         />
    26.     <TextView
    27.         android:layout_width="wrap_content"
    28.         android:layout_height="wrap_content"
    29.         android:layout_marginTop="20dp"
    30.         android:text="Remplir les deux champs pour faire votre recherche"
    31.         android:textStyle="italic"
    32.         android:textColor="@android:color/black"
    33.         />
    34.  
    35.     <LinearLayout
    36.         android:layout_width="wrap_content"
    37.         android:layout_height="wrap_content"
    38.         android:layout_marginTop="20dp"
    39.         android:orientation="horizontal">
    40.  
    41.         <TextView
    42.             android:layout_width="160dp"
    43.             android:layout_height="50dp"
    44.             android:text="Propriétaire:"
    45.             android:textStyle="bold"
    46.             android:textSize="20dp"
    47.             android:textColor="@android:color/black"
    48.             android:layout_marginRight="230dp"/>
    49.  
    50.         <EditText
    51.             android:id="@+id/edt_propriétaire"
    52.             android:layout_width="260dp"
    53.             android:layout_height="50dp"
    54.             android:layout_marginLeft="-250dp"
    55.             android:background="@android:color/white"
    56.             />
    57.     </LinearLayout>
    58.  
    59.     <LinearLayout
    60.         android:layout_width="wrap_content"
    61.         android:layout_height="wrap_content"
    62.         android:layout_marginTop="20dp"
    63.         android:orientation="horizontal">
    64.  
    65.         <TextView
    66.             android:layout_width="160dp"
    67.             android:layout_height="50dp"
    68.             android:text="Numero CNI:"
    69.             android:textStyle="bold"
    70.             android:textSize="20dp"
    71.             android:textColor="@android:color/black"
    72.             android:layout_marginRight="230dp"/>
    73.  
    74.         <EditText
    75.             android:id="@+id/edt_cni"
    76.             android:layout_width="260dp"
    77.             android:layout_height="50dp"
    78.             android:layout_marginLeft="-250dp"
    79.             android:background="@android:color/white"
    80.             />
    81.     </LinearLayout>
    82.  
    83.     <LinearLayout
    84.         android:layout_width="wrap_content"
    85.         android:layout_height="wrap_content"
    86.         android:layout_marginTop="50dp"
    87.         android:orientation="horizontal">
    88.     <Button
    89.         android:id="@+id/btn_recherche"
    90.         android:layout_width="150dp"
    91.         android:layout_height="40dp"
    92.         android:text="Rechercher"
    93.         android:textStyle="bold"
    94.         android:background="#21f505"/>
    95.     <Button
    96.         android:id="@+id/btn_annuler"
    97.         android:layout_width="150dp"
    98.         android:layout_height="40dp"
    99.         android:text="Annuler"
    100.         android:textStyle="bold"
    101.         android:layout_marginLeft="50dp"
    102.         android:background="#e31005" />
    103.  
    104.     </LinearLayout>
    105.  
    106.  
    107.  
    108.  
    109.     <ListView
    110.         android:id="@+id/list_view"
    111.         android:layout_width="wrap_content"
    112.         android:layout_height="328dp"
    113.         android:layout_marginTop="20dp"
    114.         android:textColor="@color/colorPrimary"
    115.         android:textSize="20dp"
    116.         android:textStyle="bold" />
    117.  
    118.      </LinearLayout>
    119.  
    120. </ScrollView>
    121. package com.example.arulos;
    122.  
    [​IMG]
     


  2. wseng92

    wseng92 Android Enthusiast

    Do you know how to open a new page when listView is clicked?
     
Loading...

Share This Page

Loading...