我发现了这个关于为 ListView 项目使用图标的优秀教程。 http://www.debugrelease.com/2013/06/24/android-listview-tutorial-with-images-and-text/
我完全按照它做了,我的 ListView 布局看起来很棒!但是...我无法让 ListView 的 onclick 监听器工作。我只是停留在 ListView 屏幕上。这是我放置监听器的 Main.java 代码。我正在使用 Deepak 的(来自上面的链接)Item 和 ItemAdapter 类,没有任何变化。我只更改了他的模型类以放入我自己的图标文件名。我错过了什么?
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.ListView;
public class Main extends Activity {
ListView listView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Model.LoadModel();
listView = (ListView) findViewById(R.id.listView);
String[] ids = new String[Model.Items.size()];
for (int i= 0; i < ids.length; i++){
ids[i] = Integer.toString(i+1);
}
ItemAdapter adapter = new ItemAdapter(this,R.layout.row, ids);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onListItemClick(ListView l, View v, int position, long id){
Intent i;
switch (position) {
case 0:
i = new Intent(this, AnglesConvert.class);
startActivity(i);
break;
case 1:
i = new Intent(this, AreaConvert.class);
startActivity(i);
break;
}
});
}
谢谢 Ankur,我修改了上面的 Main.java 文件。现在我在“一切”下都有红色的波浪线。不知道我做错了什么。
最佳答案
你需要打电话
listview.setOnClickListener(onListItemClick()) ;
之后
listview.setAdapter(adapter) ;
关于Android ListView 点击监听器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280957/