Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Android 不使用listactivity创建Listview。仅使用activty_Android_Android Listview_Listactivity - Fatal编程技术网

Android 不使用listactivity创建Listview。仅使用activty

Android 不使用listactivity创建Listview。仅使用activty,android,android-listview,listactivity,Android,Android Listview,Listactivity,我知道如何在不使用listactivity的情况下实现listview。但我不知道如何从listview中获取单击的项目。请告诉我如何在不使用listactivity的情况下从listview中侦听单击的项目。您可以实现OnItemClickListener并可以编写如下方法,或者只需使用eclipse即可实现未实现的方法 public void onItemClick(AdapterView<?> arg0, View view, int position,

我知道如何在不使用listactivity的情况下实现listview。但我不知道如何从listview中获取单击的项目。请告诉我如何在不使用listactivity的情况下从listview中侦听单击的项目。

您可以实现
OnItemClickListener
并可以编写如下方法,或者只需使用eclipse即可实现未实现的方法

public void onItemClick(AdapterView<?> arg0, View view, int position,
            long id) {
    }
public void onItemClick(适配器视图arg0,视图视图,int位置,
长id){
}
请按此操作。在这里,您可以找到使用活动的简单Listview示例

使用
listview.setOnItemClickListener
可以单击listview

listView.setOnItemClickListener(new OnItemClickListener() {

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



            }
listView.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(适配器视图arg0、视图视图、内部位置、,
长id)
{
}

首先,您必须使列表视图的实例像

lv.setClickable(true);
然后 使用下列内容

lv.setOnItemClickListener(new OnItemClickListener() {

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



            }
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(适配器视图arg0、视图视图、内部位置、,
长id)
{
}
使用ListView

然后使用listview对象调用

   lv.setOnItemClickListener(new OnItemClickListener(){

   public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,    long arg3) {
           //do your stuff
   }
  }
lv.setOnItemClickListener(新的OnItemClickListener(){
公共视图单击(AdapterView arg0、视图arg1、整型arg2、长型arg3){
//做你的事
}
}

有关在活动中单击listview的信息,请尝试以下代码

ListView.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                //write you action here


            }
        });
ListView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
公共链接(AdapterView arg0、视图arg1、,
整数arg2,长arg3){
//在这里写下你的行动
}
});

arg2是您单击的适配器的索引。yourAdapter.get(arg2)将返回单击的项不包含任何类似“yourAdapter.get(position)”的函数。我的适配器中没有get()方法感谢您的帮助…获得答案..使用adapter.getItemAtPosition(position)只需使用
position
which integer。这将告诉您单击了哪个项目上面的链接使用扩展了列表活动。感谢您的帮助…获得答案..使用适配器。getItemAtPosition(position)您的链接仅导出了listactivty扩展方式感谢您的帮助…获取答案..使用适配器。getItemAtPosition(位置)感谢您的帮助…获取答案..使用适配器。getItemAtPosition(位置)