2016-04-14 19 views
0

Ben listdialog uygularım. Belirli bir liste üzerine tıkladığımda bir tost mesajı yazdırmak istiyorum. Tost üzerine mesaj yazdırmak istiyorum ya da başka bir şey yapmak istiyorum. Kodum şunun gibidir:Listelerden listdialog'un tıklama etkinliğine nasıl seçilebilirim?

ListView lv; 
DbHelper dbh; 
final String ar[]={"Delete","Update"}; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_view_all); 
    lv = (ListView) findViewById(R.id.listView); 
    dbh = new DbHelper(ViewAllActivity.this); 

    ArrayList<DoctorPojo> arraylist = dbh.getData(); 
    ArrayAdapter<DoctorPojo> adapter=new ArrayAdapter<DoctorPojo>(ViewAllActivity.this,android.R.layout.simple_list_item_1,arraylist); 
    lv.setAdapter(adapter); 

    lv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() 
    { 
     @Override 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) 
     { 

      final AlertDialog.Builder alert=new AlertDialog.Builder(ViewAllActivity.this); 
      alert.setTitle("Which Action You Want to Perform...!!!"); 
      alert.setItems(ar, new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        if(ar[0] == alert.) { 
         Toast.makeText(ViewAllActivity.this, " Delete is pressed", Toast.LENGTH_LONG).show(); 
        } 
        else 
        { 
         Toast.makeText(ViewAllActivity.this, " Update is pressed", Toast.LENGTH_LONG).show(); 
        } 
       } 
      }); 
      alert.create().show(); 
      return false; 
     } 
    }); 
    } 

} 

Lütfen yardım edin; Durumum hakkında kafam karıştı.

cevap

0

Sorunuzu doğru anlıyorsam, bunun yerine ListView's setOnItemClickListener(AdapterView.OnItemClickListener listener) uygulamanız gerekir. setOnItemLongClickListener, liste maddesini basılı tutmak için kullanılır.

lv.setOnItemClickListener(new OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, 
       long id) { 
      //YOUR ACTION HERE 
      //or show a toast instead: 
      Toast.makeText(ViewAllActivity.this, "Your message here", Toast.LENGTH_LONG).show(); 
     } 
    }); 
+0

Tam efendim:

ListView setOnItemClickListener() uygulanması için, aşağıdaki gibi bir şey yapabilirdi. Desteğin için teşekkürler. –

İlgili konular