2013-07-10 54 views
0

我是非常新的android和我做了一個listview。但我不知道如何使listview可點擊,並打開一個新的活動,當你點擊列表中的任何項目。如果在得到任何幫助之前回答了這個問題,我很抱歉。我的代碼:如何讓我的listview可點擊並打開一個新的活動onclick?

public class MainActivity extends Activity { 

    private ListView mainListView ; 
    private ArrayAdapter<String> listAdapter ;  

/** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);  
    mainListView = (ListView) findViewById(R.id.mainListView); 

    String[] converters = new String[] { "1", "2", "3", "4", 
             "5", "6", "7", "8"}; 

    ArrayList<String> itemsList = new ArrayList<String>(); 
    itemsList.addAll(Arrays.asList(converters)); 
    listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, itemsList); 

    listAdapter.add("9"); 
    listAdapter.add("10"); 
    listAdapter.add("11"); 
    listAdapter.add("12"); 
    listAdapter.add("13"); 

    mainListView.setAdapter(listAdapter);   
    } 
} 
+1

請參考後http://stackoverflow.com/questions/4852307/listview-onclick-goes-to-a-new-activity –

回答

0

在你的情況使用ListActivity幫手,而不是Activity您擴展很可能是最好的選擇。然後,您執行onListItemClick()以瞭解用戶何時點擊列表中的任何內容,並定期執行startActivity()以繼續進行下一個操作。

1

aftermainListView.setAdapter(listAdapter);嘗試添加以下內容:

mainListView.setOnItemClickListener(new OnItemClickListener() { 

    public void onItemClick(AdapterView<?> listView, View item, int position, long id) { 

     startActivity(new Intent(this, "Your Desired ClassName".class); 
    } 
} 
listAdapter.notifyDataSetChanged(); 

不要忘了導入

android.widget.AdapterView.OnItemClickListener;

如果你不寫notifyDataSetChanged那麼可能你不會在ListView中得到任何東西。

我希望你有你的答案

相關問題