Android 单击列表后显示Toast

Android 单击列表后显示Toast,android,listview,toast,Android,Listview,Toast,我正在尝试制作一个显示listview的应用程序,当您单击该列表中的特定项目时,它将显示包含特定信息的toast 到目前为止,我从以下示例获得了此代码: 公共类MyListActivity扩展了ListActivity{ 创建公共空间(捆绑冰柱){ 超级冰柱; 字符串[]值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”, “黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”, “Linux”、“OS/2”}; ArrayAd

我正在尝试制作一个显示listview的应用程序,当您单击该列表中的特定项目时,它将显示包含特定信息的toast

到目前为止,我从以下示例获得了此代码:

公共类MyListActivity扩展了ListActivity{
创建公共空间(捆绑冰柱){
超级冰柱;
字符串[]值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”,
“Linux”、“OS/2”};
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,值);
setListAdapter(适配器);
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
字符串项=(字符串)getListAdapter().getItem(位置);
Toast.makeText(此项+选定项,Toast.LENGTH\u LONG);
}
那么,我该如何修改代码,例如,当点击列表中的“Android”时,显示一个包含Android信息的toast?当然,当点击“iPhone”时,会显示一个包含不同信息的不同toast,等等


感谢您提供的帮助:)

String[]值设置为类变量

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);
    }
公共类MyListActivity扩展了ListActivity
{
私有字符串[]值;
创建公共空间(捆绑冰柱){
超级冰柱;
值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”,
“Linux”、“OS/2”};
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,值);
setListAdapter(适配器);
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
Toast.makeText(这个值为[position]+“selected”,Toast.LENGTH\u LONG);
}

使
字符串[]值成为类变量

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);
    }
公共类MyListActivity扩展了ListActivity
{
私有字符串[]值;
创建公共空间(捆绑冰柱){
超级冰柱;
值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”,
“Linux”、“OS/2”};
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,值);
setListAdapter(适配器);
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
Toast.makeText(这个值为[position]+“selected”,Toast.LENGTH\u LONG);
}
试试这个:

  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();
  }
公共类MyListActivity扩展了ListActivity{
私有字符串[]_值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”、“Linux”、“OS/2”};
私有字符串[]_details=新字符串[]{“Android详细信息”、“iPhone详细信息”,
“WindowsMobile详细信息”、“黑莓详细信息”、“WebOS详细信息”、“Ubuntu”
详细信息“,”Windows7详细信息“,”Max OS X详细信息“,”Linux详细信息“,”OS/2详细信息“};
创建公共空间(捆绑冰柱){
超级冰柱;
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,_value);
setListAdapter(适配器);
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
Toast.makeText(this,_details[position],Toast.LENGTH_LONG.show();
}
希望有帮助。快乐编码!

试试以下方法:

  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();
  }
公共类MyListActivity扩展了ListActivity{
私有字符串[]_值=新字符串[]{“Android”、“iPhone”、“WindowsMobile”,
“黑莓”、“WebOS”、“Ubuntu”、“Windows7”、“Max OS X”、“Linux”、“OS/2”};
私有字符串[]_details=新字符串[]{“Android详细信息”、“iPhone详细信息”,
“WindowsMobile详细信息”、“黑莓详细信息”、“WebOS详细信息”、“Ubuntu”
详细信息“,”Windows7详细信息“,”Max OS X详细信息“,”Linux详细信息“,”OS/2详细信息“};
创建公共空间(捆绑冰柱){
超级冰柱;
ArrayAdapter=新的ArrayAdapter(此,
android.R.layout.simple_list_item_1,_value);
setListAdapter(适配器);
}
@凌驾
受保护的void onListItemClick(列表视图l、视图v、整数位置、长id){
Toast.makeText(this,_details[position],Toast.LENGTH_LONG.show();
}

希望这有帮助。快乐编码!

好的,谢谢,但是我如何让它显示我点击的项目的特定祝酒词?对不起,我有点傻,我该怎么做?现在接受并关闭它,如果它起作用。你通过自己学到的越多,你就越喜欢编码,所以在将来避免这些基本问题好的,谢谢,但我如何让它显示出来为我点击的项目干杯?对不起,我有点傻,我该怎么做?现在接受并关闭它,如果它有效的话。你通过自己学习的越多,你就越喜欢编码,所以以后避免这些基本问题