2011-11-19 110 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

不是问题,我的荣幸 –