Android 如何在listview中查找项的位置

Android 如何在listview中查找项的位置,android,Android,我已经创建了一个自定义列表视图,在其中放置了一些文本和图像,但当我在列表视图中单击时,它们没有响应。我已经创建了一个自定义列表视图。 如果有人知道,请告诉我。 我的密码在这里 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);

我已经创建了一个自定义列表视图,在其中放置了一些文本和图像,但当我在列表视图中单击时,它们没有响应。我已经创建了一个自定义列表视图。 如果有人知道,请告诉我。 我的密码在这里

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final List<pdf> pdfList;

    //the listview
    final ListView listView;

        //initializing objects
      pdfList = new ArrayList<>();
        listView = (ListView) findViewById(R.id.list);

        //adding some values to our list
      pdfList.add(new pdf("Book1", "First Year"));
     pdfList.add(new pdf( "Book2", "First Year"));
        //creating the adapter
        ListAdptot adapter = new ListAdptot(this, R.layout.customlistview, pdfList);

        //attaching adapter to the listview
        listView.setAdapter(adapter);

    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                                    @Override
                                    public void onItemClick (AdapterView < ? > adapter, View view, int position, long arg){

                                       if(position==0)
                                       {
                                           Toast.makeText(MainActivity.this, "Position 0", Toast.LENGTH_SHORT).show();
                                       }

                                      else if(position==1)
                                        {
                                            Toast.makeText(MainActivity.this, "Position 1", Toast.LENGTH_SHORT).show();
                                        }
                                    }
                                }
    );
    }
}
public类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终清单pdfList;
//列表视图
最终列表视图列表视图;
//初始化对象
pdfList=newarraylist();
listView=(listView)findViewById(R.id.list);
//在我们的列表中添加一些值
pdfList.add(新pdf(“第一册”、“第一年”);
pdfList.add(新pdf(“第二册”、“第一年”);
//创建适配器
ListAdptot adapter=新的ListAdptot(this,R.layout.customlistview,pdfList);
//将适配器附加到listview
setAdapter(适配器);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图<?>适配器、视图、内部位置、长参数){
如果(位置==0)
{
Toast.makeText(MainActivity.this,“位置0”,Toast.LENGTH_SHORT.show();
}
否则如果(位置==1)
{
Toast.makeText(MainActivity.this,“位置1”,Toast.LENGTH_SHORT.show();
}
}
}
);
}
}

获取列表项位置单击如下

listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                                @Override
                                public void onItemClick (AdapterView < ? > adapter, View view, int position, long arg){

                                  String value = listView.getItemAtPosition(position).toString();
                                }
                            }
);
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图<?>适配器、视图、内部位置、长参数){
字符串值=listView.getItemAtPosition(position).toString();
}
}
);

如果列表项中有任何可单击的视图,则它将使用ListView项单击的单击事件

在你的
按钮上设置
android:focusable=“false”
,或者如果你有
ImageButton


参考

您的标题与您的问题不匹配。