ListView アイテムのアイコンの使用に関するこの優れたチュートリアルを見つけました。 http://www.debugrelease.com/2013/06/24/android-listview-tutorial-with-images-and-text/
私はそれを正確にフォローしました.ListViewレイアウトは見栄えがします! しかし...私は、ListViewでonclickリスナーを動作させることができません。ListView画面で立ち往生しています。これが、リスナーを配置した Main.java コードです。私は Deepak の (上記のリンクから) Item および ItemAdapter クラスをまったく変更せずに使用しています。彼の Model クラスを変更して、自分のアイコン ファイル名を入れるだけにしました。私は何が欠けていますか?
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 ファイルを上記のように修正しました。今、私はすべての下に赤い波線を持っています. 私が間違っているのかわかりません。