2

リストビュー「A」の項目をクリックした後、別のリストビュー「B」を表示したいです。Android 1.6 プロジェクトで onListItemClick イベントを使用します。

public void onListItemClick(ListView parent, View v, int position, long id) {
    Toast.makeText(this, 
        "You have selected " + lv_arr[position], 
        Toast.LENGTH_SHORT).show();
}

どのようにコーディングするのですか?

4

4 に答える 4

1

同じアクティビティとレイアウトを維持したい場合は、2つのビューを切り替えるように設計されたViewSwitcherを使用できます。

ただし、クリックするとインテントを介して新しいローカルアクティビティがトリガーされることを強くお勧めします。これにより、2番目のListViewを含む新しいレイアウトが作成されます。これは、ユーザーがクリックして表示が大幅に変更されたことを期待するためです。戻るボタンを押すと、アプリ内の元の場所に戻ります。原則として、アプリケーション内の概念的な場所を変更するユーザーアクションには、アクティビティの変更を伴う必要があります。

于 2010-04-04T15:28:33.357 に答える
1

追加することでリストビューを見ることができました

<activity android:name=".WhiteListView"/>

AndroidMainfest.xml で。

于 2010-04-19T03:49:28.307 に答える
0

ExpandableListView を試してみてはいかがでしょうか。グループビューをクリックすると、展開されて子ビューが表示されます。素敵な BaseExpandableListAdapter があります。

于 2010-04-04T18:39:37.140 に答える
0

たとえば、パックされた値をこのように追加して、インテントを使用して新しいアクティビティを呼び出します...

@Override
    public void onListItemClick( ListView parent, View v, int position, long id)  {
        Intent lancon = new Intent(this, viewContact.class);
        //lancon.putExtra("id", id);
        //or
        c.moveToPosition(position); 
        id = c.getInt(0); 
        c.close(); 
        lancon.putExtra("id", id);
        this.startActivity(lancon);
        finish();
    }

次に、他のクラスの onCreate メソッドで次のように呼び出します。

this._id = this.getIntent().getLongExtra("id", 0);
于 2010-04-04T18:49:03.767 に答える