2016-04-14 34 views
0

我正在執行listdialog。當我點擊某個特定的列表項時,我想打印一條Toast消息。我想在吐司上打印消息,否則我想執行一些操作。我的代碼是這樣的:如何獲得listdialog的click事件上的選定項目?

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; 
     } 
    }); 
    } 

} 

請幫忙;我很困惑,如果條件。

回答

0

如果我正確理解您的問題,則需要改爲執行ListView's setOnItemClickListener(AdapterView.OnItemClickListener listener)。 setOnItemLongClickListener用於按住列表項。

對於ListView的setOnItemClickListener()的實現,你可以這樣做以下:

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

沒錯,先生。感謝您的支持。 –

相關問題