2

Dialogsを持つを作成することは可能Tabですか?

可能であれば、Tab私が呼び出さなければならないのいずれかを選択することによってActivity、値を通過させることは可能Bundleですか?

4

1 に答える 1

1

その目的のためにAndroidのtabHostクラスを使用できます。 http://developer.android.com/reference/android/widget/TabHost.html

リストのonItemClickで、顧客名を取得してインテントに入れ、次のようにtabActivityを消費するクラスを呼び出します。

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
Bundle b = new Bundle();
b.putString("name", name);
intent.putExtras(b);
startActivity(intent);
finish();

タブアクティビティで、バンドルからデータを削除します

Resources res = getResources(); // Resource object to get Drawables
    TabHost tabHost = getTabHost(); // The activity TabHost
    TabHost.TabSpec spec; // Resusable TabSpec for each tab
    Intent intent; // Reusable Intent for each tab

    // Create an Intent to launch an Activity for the tab (to be reused)
    intent = new Intent().setClass(this, firsttabActivity.class);
    // Initialize a TabSpec for each tab and add it to the TabHost
    spec = tabHost.newTabSpec("first").setIndicator("first", res.getDrawable(R.drawable.ic_tab_shuffle)).setContent(intent);
    tabHost.addTab(spec);

    // Do the same for the other tabs
    intent = new Intent().setClass(this, secondtabActivity.class);
    spec = tabHost.newTabSpec("second").setIndicator("second", res.getDrawable(R.drawable.ic_tab_shuffle)).setContent(intent);
    tabHost.addTab(spec);

これで、タブ内のインテントとともに顧客名を渡し、アクティビティにそれを抽出させ、独自のロジックを使用して顧客名を使用して顧客の詳細を取得できます。私はそれを行うためのより効率的な方法があるかどうかわかりません。これはたまたま最初に頭に浮かんだ。お役に立てば幸いです。

于 2012-03-12T17:48:29.357 に答える