-1

各行に画像があるリストビューを作成したいのですが、1 つの項目をクリックすると、ユーザーは別のアクティビティに移動します。26 のアクティビティがあります。

アクティビティ_a

アクティビティ_b

アクティビティ_c

Activity_d

等々...

各行にアルファベットの画像が必要です(すでに画像があります)

http://www.ezzylearning.com/tutorial.aspx?tid=1659127でこのチュートリアルを見つけました

私のアプリは次のようになり ます http://www.imagesup.net/?di=413818360350

そして、これが私の.javaファイルです

    package com.Rohit.MyApp;

    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;

    public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        ListView listView1 = (ListView) findViewById(R.id.listView1);

        String[] items = { "Milk", "Butter", "Yogurt", "Toothpaste", "Ice Cream" };

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, items);

        listView1.setAdapter(adapter);
    }
}
4

2 に答える 2

1

1 つのアクティビティのみを使用し、バンドルで開始する必要があります。26 アクティビティは明らかに間違っています。

OnItemSelectedListenerリスト ビューで を使用して、次のアクティビティを開始できます。

Intent i = new Intent(this,ABCActivity.class);
i.putExtra("LETTER",selectedLetter);
startActivity(i);

これは、selectedLetter を取得する方法を理解していることを前提としています。

于 2013-10-15T11:45:01.487 に答える
0

カスタム アレイ アダプタに関する適切なチュートリアル リンクを探していると思います。そしてsetOnClickListener、画像ビューだけです。適切なコーディングの実践のために、あまり多くのアクティビティを使用しないでください。それらのいくつかを再利用するか、フラグメントを使用することを検討してください

于 2013-10-15T11:43:59.697 に答える