如何使用选项卡创建对话框

时间:2012-03-12 17:41:16

标签: android android-dialog android-tabs

是否可以创建Dialog的{​​{1}}?

如果可能,选择其中一个Tab我必须拨打Tab,是否可以通过Activity传递值?

1 个答案:

答案 0 :(得分:1)

你可以使用android的tabHost类来实现这个目的。 http://developer.android.com/reference/android/widget/TabHost.html

在列表中的onItemClick中,检索客户名称并将其放入intent中,然后调用类似于此类的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);

现在,您可以将客户名称与选项卡中的意图一起传递,并使活动提取它并使用您自己的逻辑来使用客户名称来检索客户详细信息。 我不知道是否有更有效的方法来做到这一点。这恰好首先出现在我的脑海里。 我希望它有所帮助。