2016-04-14 21 views
0

私はlistdialogを実装しています。私は特定のlistitemをクリックするとトーストメッセージを出力したい。私はトーストでメッセージを印刷したい、そうでなければ何らかのアクションを実行したい。私のコードは次のようなものです:は、どのように私はlistdialogのクリックイベントに項目を選択し得ることができますか?

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

} 

助けてください。私はif条件について混乱しています。

答えて

0

質問が正しく分かっている場合は、ListView's setOnItemClickListener(AdapterView.OnItemClickListener listener)を実装する必要があります。 setOnItemLongClickListenerは、リストアイテムを押したままにするために使用されます。

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

まさに先生:

は、リストビューのsetOnItemClickListener()の実装では、次のような何かを行うことができます。ご協力ありがとうございます。 –

関連する問題