Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取listview项字符串?_Java_Android_Listview - Fatal编程技术网

Java 如何获取listview项字符串?

Java 如何获取listview项字符串?,java,android,listview,Java,Android,Listview,如何获取我在列表视图中单击的项目 这是我的密码: public class MainClass extends Activity { ArrayList <String> listItems = new ArrayList<String>(); ArrayAdapter <String> adapter; ListView listView; @Override protected void onCreate(Bund

如何获取我在列表视图中单击的项目

这是我的密码:

public class MainClass extends Activity {
    ArrayList <String> listItems = new ArrayList<String>();
    ArrayAdapter <String> adapter;
    ListView listView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_layout);

        adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, listItems);
        listView = (ListView) findViewById(R.id.listView1);
        listView.setAdapter(adapter);
        listItems.add("Item 1");
        listItems.add("Item 2");
        listItems.add("Item 3");
        adapter.notifyDataSetChanged();

        listView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplicationContext(),
                        listView.getItemAtPosition(0).toString(),
                        Toast.LENGTH_LONG).show();
            }
        });
    }
}
公共类MainClass扩展活动{
ArrayList listItems=新的ArrayList();
阵列适配器;
列表视图列表视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、主布局);
adapter=new ArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,listItems);
listView=(listView)findViewById(R.id.listView1);
setAdapter(适配器);
列表项目。添加(“项目1”);
列表项目。添加(“项目2”);
列表项目。添加(“项目3”);
adapter.notifyDataSetChanged();
listView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图arg0){
//TODO自动生成的方法存根
Toast.makeText(getApplicationContext(),
listView.getItemAtPosition(0).toString(),
Toast.LENGTH_LONG).show();
}
});
}
}
但它每次都会强制关闭。

更改:

listView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(),
                listView.getItemAtPosition(0).toString(),
                Toast.LENGTH_LONG).show();
    }
});
致:

listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
Toast.makeText(getApplicationContext(),listView.getItemAtPosition(arg2).toString(),Toast.LENGTH_LONG).show();
}
});
更改:

listView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(),
                listView.getItemAtPosition(0).toString(),
                Toast.LENGTH_LONG).show();
    }
});
致:

listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
Toast.makeText(getApplicationContext(),listView.getItemAtPosition(arg2).toString(),Toast.LENGTH_LONG).show();
}
});

如果要与列表中的项目进行交互,则需要使用
onItemClickListener
。方法中有一个position参数,您可以使用它来检索该位置的值

如果要与列表中的项目交互,则需要使用
onItemClickListener
。方法中有一个position参数,您可以使用它来检索该位置的值

多亏了我ṩ 多亏了我,科德才有了gṩ ĸîŋg代表codde,
try :

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                public  void onItemClick(AdapterView parent,
                        View view, int pos, long id) {




                    String item=(String)((TextView) view).getText();
Toast.makeText(getApplicationContext(),
                        listView.getItemAtPosition(0).toString(),
                        Toast.LENGTH_LONG).show(); 

                }
        });