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
参考您的标题与您的问题不匹配。