1

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 ファイルを上記のように修正しました。今、私はすべての下に赤い波線を持っています. 私が間違っているのかわかりません。

4

3 に答える 3

2

電話する必要があります

listview.setOnClickListener(onListItemClick()) ;

listview.setAdapter(adapter) ;
于 2013-10-09T19:35:57.680 に答える
1

働くためonListItemClickに。でクラスを拡張しますListActivity

public class Main extends ListActivity {

標準例参照

http://developer.android.com/guide/topics/ui/layout/listview.html

于 2013-10-09T19:36:32.193 に答える