0

私は初心者で、最初の Android アプリを作ろうとしています。

次の要件があります。ユーザーがリスト内のアイテムをクリックすると、クリックされたアイテムに基づいて新しいページに移動できる必要があります。

現在、クリックしたアイテムに関係なく、1 つのページにのみ移動できるサンプル コードがあります。

たとえば、リストでフットボールをクリックすると、フットボールのクラスによって呼び出される新しいページに移動できるはずであり、バスケットボールをクリックすると、バスケットボールのクラスによって呼び出される新しいページに移動できるはずです。

また、このリストビューにアクションバーを追加したいと思います。ホーム、ログアウト、および設定オプションを個別に使用してアクションバーを作成できます。しかし、このリスト ビューに追加できません。

これについてどうするかについて提案してください

以下は私のコードです:

public class ImageTextListViewActivity extends Activity implements



        OnItemClickListener {

    public static final String[] titles = new String[] { "Football",
            "Basketball" };



    public static final Integer[] images = { R.drawable.football,
            R.drawable.basketball };

    ListView listView;
    List<RowItem> rowItems;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        rowItems = new ArrayList<RowItem>();
        for (int i = 0; i < titles.length; i++) {
            RowItem item = new RowItem(images[i], titles[i]);
            rowItems.add(item);
        }

        listView = (ListView) findViewById(R.id.list);
        CustomListViewAdapter adapter = new CustomListViewAdapter(this,
                R.layout.list_item, rowItems);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(this);
    }



    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,
            long id) {

        //Navigation to next page

        Intent myIntent = new Intent(view.getContext(), Football.class);
        myIntent.putExtra("Game",listView.getItemAtPosition(position).toString());
        startActivityForResult(myIntent, 0);



        //Navigation ends



    }
}
4

1 に答える 1

0

onItemClick メソッドの position パラメータを使用しないのはなぜですか?

于 2013-10-20T11:49:41.093 に答える