2011-11-19 92 views
0

我正在嘗試製作一個顯示列表視圖的應用程序,並且當您單擊該列表中的特定項目時,它將顯示具有特定信息的吐司。單擊列表後的顯示吐司

到目前爲止例子,我從this site驗證碼:

public class MyListActivity extends ListActivity { 
public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    String[] values = new String[] { "Android", "iPhone", "WindowsMobile", 
      "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", 
      "Linux", "OS/2" }; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, values); 
    setListAdapter(adapter); 
} 

@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    String item = (String) getListAdapter().getItem(position); 
    Toast.makeText(this, item + " selected", Toast.LENGTH_LONG); 
} 

那麼我將如何修改代碼,例如,以顯示包含關於Android的信息敬酒時,一個在列表中點擊「機器人」 ?當然,則將當一個人點擊「iPhone」等顯示包含不同的信息不同的祝酒

感謝您的幫助,您可以給:)

回答

3

使String[] values類變量。

toast.show()缺失。

Toast.makeText(this, values[position] + " selected", Toast.LENGTH_LONG).show(); 

更新

public class MyListActivity extends ListActivity 
{ 

    private String[] values ; 

    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     values = new String[] { "Android", "iPhone", "WindowsMobile", 
       "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", 
       "Linux", "OS/2" }; 
     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_list_item_1, values); 
     setListAdapter(adapter); 
    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 

     Toast.makeText(this, values[position]+ " selected", Toast.LENGTH_LONG); 
    } 
+0

好的謝謝,但我該如何讓它顯示特定於我點擊的項目的麪包? – shamsad97

+0

查看更新代碼 –

+0

對不起,我是一個noob,我該怎麼做? – shamsad97

2

試試這個:

public class MyListActivity extends ListActivity { 

    private String[] _values = new String[] { "Android", "iPhone", "WindowsMobile", 
     "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", "Linux", "OS/2" }; 
    private String[] _details = new String[] { "Android Details", "iPhone Details", 
     "WindowsMobile Details", "Blackberry Details", "WebOS Details", "Ubuntu 
     Details", "Windows7 Details", "Max OS X Details", "Linux Details", "OS/2 Details" }; 

    public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_list_item_1, _values); 
    setListAdapter(adapter); 
    } 

    @Override 
    protected void onListItemClick(ListView l, View v, int position, long id) { 
     Toast.makeText(this, _details[position], Toast.LENGTH_LONG).show(); 
    } 

希望有所幫助。快樂的編碼!

+0

謝謝你,這也工作:) – shamsad97

+0

不是問題,我的榮幸 –