1

が付いているものAcitivityがありListViewます。

アイテムをクリックした後、同じタイプのレイアウトListViewで新しいものがあり、クリックしたアイテムに関連する別の情報(例)が含まれている必要があります。ActivityListView

動的に作成する方法がないことを私は知っていますActivities。あるレイアウトから別のレイアウトに(ListViewアイテムをクリックして)移動し、バックキーで同じバックシーケンスに戻ることができるようにするにはどうすればよいですか?

4

2 に答える 2

0

動的にアクティビティを作成する方法がないことを私は知っています。(ListViewアイテムをクリックして)あるレイアウトから別のレイアウトに移動し、バックキーで同じバックシーケンスに戻ることができるようにするにはどうすればよいですか?

なぜ動的にアクティビティを作成できないのですか?ListViewonclickリスナーから新しいものを簡単に作成できます

lv.setOnItemClickListener(new OnItemClickListener(){
        public void onItemClick(AdapterView<?> parent, View view, int position, long id){

         //Based on the position of the clicked item create a new activity with the position id
         Intent intent = new Intent(currentActivity.this, newActivity.this);
         intent.putExtra("id", position);
         startActivity(intent);
   }
};

そして今、newActivityで、渡すことによって渡されたIDが何であるかを確認します。

        Bundle bundle = getIntent().getExtras();
        theId = bundle.getInt("id");

            //Now do something based on that id

新しいアクティビティの戻るキーを押すと、前のアクティビティに戻るはずです。

于 2012-08-15T18:37:52.037 に答える
0

A Fragmentを使用してListViewを実装できます:http:
//developer.android.com/reference/android/app/ListFragment.html
次に、FragmentManagerクラスとFragmentTransationクラスを使用して、現在のListFragmentを新しいものに置き換えることができます。 。このようにして、FragmentManagerは、戻るボタンを押すと、新しいListFragmentを古いものに置き換えます。
ListFragmentを使用する場合、SDKターゲットは11以上でなければならないので注意してください。これが気になる場合は、サポートライブラリのクラスFragmentを使用して、その中にListViewを配置できます。FragmentManagerとFragmentTransationもサポートライブラリの一部です。

于 2012-08-19T01:42:27.757 に答える