-1

Androidでの使用方法と配列の使用方法を教え.get[position]てください。name.putextrapositionputextra

ainListView = (ListView) findViewById( R.id.mainListView );
mainListView.setOnItemClickListener(new OnItemClickListener() {
    int[] myImageList = new int[]{R.drawable.koala_copy, R.drawable.lighthouse_copy};

    public void onItemClick(AdapterView<?> parent, View view, int pos,
                            long id) {
        Intent b = new Intent(SimpleListViewActivity.this, Nextclass.class);
        b.putExtra("Name", myImageList.get[position]);
        b.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        finish();
        startActivity(b);
    }

    private ArrayAdapter<String> getListAdapter() {
        // TODO Auto-generated method stub
        return null; 
    }


});
4

1 に答える 1

0

あなたが何を意味するのかは非常に不明確です。そしてあなたのコードも。まず、何を意図しているのですか?配列内の位置を取得しようとしているようです。.getは有効な配列メソッドではありません。配列リストはい、しかし配列ではありません。それでも、空白の変数を入れるだけではありません。

選択したリストビューの位置をインテントに入れて、次のアクティビティを開始する必要があると思います。

b.putExtra("Name", pos);

信じられないかもしれませんが、int pos(position)はonclicklistenerのパラメーターとして便利に提供されるため、必要なのはそれだけです。おそらく次のアクティビティで、2つの画像のうちの1つを画像ビューに表示したいとします。そこで、単純なifステートメントを使用するか、さらに配置する予定の場合はcaseを使用して、表示する画像を選択できます。今のところ、そのint配列がどこにあるのかはわかりません。


編集: 次のアクティビティで画像を表示する実装には魔法はありません。直感的にわかるように、インテントに入れただけのintを取得します。次に、番号に応じて、新しいドローアブルに対してimageviewドローアブル割り当てを実行します。

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        int listPos = getIntent().getExtras().getInt("Name");
        ImageView image = (ImageView) findViewById(R.id.imageView1);

        switch (listPos) {
        case 0: image.setImageResource(R.drawable.koala_copy);
        break;
        case 1: image.setImageResource(R.drawable.lighthouse_copy);
        break;
        }
    }

SDカードから画像を取得する場合は、おそらく次のWebページが役立ちます:http: //android-er.blogspot.com/2010/07/load-bitmap-file-from-sd-card.html

ダウンロード可能なサンプルファイルもあります。

最後に、その日の魚を提供するだけでなく、釣りを手伝うために、ビデオチュートリアルをいくつか提案してもいいですか?これは、Android開発に関する知識を習得するためのstackoverflowに加えて、優れたリソースです:http ://thenewboston.org/list.php?cat=6

于 2012-10-09T15:09:05.030 に答える