2011-11-02 69 views

回答

3
public void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    setListAdapter(new ArrayAdapter<String>(this,R.layout.new_service_request,LIST)); 

    ListView lv=getListView(); 
    lv.setTextFilterEnabled(true); 


    lv.setOnItemClickListener(new OnItemClickListener(){ 



     @Override 
     public void onItemClick(AdapterView<?> parent, View v, 
       int position, long id) { 
      // When clicked, show a toast with the TextView text 
      Toast.makeText(getApplicationContext(), ((TextView) v).getText(), 
       Toast.LENGTH_SHORT).show(); 
     // int ITEM_CLICKED = (int)getSelectedItemId(); 
      switch(position){ 
      case 0: 
       Intent intent1 = new Intent(New.this, Next.class); 
       startActivity(intent1); 
       break; 
      case 1: 
       Intent intent2 = new Intent(New.this, List.class); 
       startActivity(intent2); 
       break; 
      case 2: 
       Intent intent3= new Intent(New.this, HotCard.class); 
       startActivity(intent3); 
       break; 
3

看看这有助于

dialog1.setItems(array_of_items, new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
      //which is the item number in the list which you can use 
      //to do things accordingly 
      } 
     }); 
+0

还在活动中实现了OnItemClickListener –

1

不知道这是否会工作,但,你可以在对话框中尝试:

ListView lv = getListView(); 
lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    //do stuff here 

    } 
}); 
0

我会建议有一个走在从http://www.vogella.de/articles/AndroidListView/article.html再现例子,然后尝试适应它以适应您的目的(即在您的对话中)。我通常会发现,在试图将代码放入代码之前,在一个简单的用例中更容易掌握问题。因此,在您ListActivity,你会在例如调用

setListAdapter(new ArrayAdapter<String>(this, 
    android.R.layout.simple_list_item_1, yourThreeStringArray)); 

然后,而不是调用到Toast,只需启动你的活动是这样的:

Intent myIntent = new Intent(this, MyIntent.class); 
startActivityForResult(myIntent, ACTIVITY_CREATE); 

(带班的的打算更换MyIntent行动当然。)

祝你好运!

相关问题