gpt4 book ai didi

android - 在 Android 中更改 Activity - List inside Tab

转载 作者:行者123 更新时间:2023-11-30 04:40:18 24 4
gpt4 key购买 nike

嘿,我一直在搜索堆栈溢出来寻找与此相同的问题,但我似乎无法让它发挥作用,我非常希望有人能提供帮助!

我有三个选项卡,每个选项卡都有自己的 Activity 。在第一个选项卡中,我在选项卡内实现了一个列表,它有一些值显示没有问题。其他两个选项卡具有表格布局。

问题来了:我需要在单击任何列表项时切换到第二个选项卡。

我该怎么做?我在互联网上阅读了几页关于注册 Intent 的内容,但似乎无法使用实现 listView 的 tabHost 进行任何操作。

代码如下!

非常感谢。

公共(public)类 AlertsActivity 扩展 TabActivity 实现 OnTabChangeListener,OnClickListener { private static final String LIST1_TAB_TAG = "保存的警报"; 私有(private) ListView listView1; 私有(private)TabHost tabHost;

@Override 
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch (item.getItemId())
{
case R.id.settings:
startActivity(new Intent(this, Prefs.class));
return true;
}
return false;
}


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

tabHost = getTabHost();
tabHost.setOnTabChangedListener(this);

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

List<String> listStrings1 = new ArrayList<String>();
listStrings1.add("Item 1");
listStrings1.add("Item 2");
listStrings1.add("Item 3");
listStrings1.add("Item 4");
listStrings1.add("Item 5");
listStrings1.add("Item 6");
listStrings1.add("Item 7");
listStrings1.add("Item 8");
listStrings1.add("Item 9");
listStrings1.add("Item 10");

listView1.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1, listStrings1));

tabHost.addTab(tabHost.newTabSpec(LIST1_TAB_TAG).setIndicator(LIST1_TAB_TAG).setContent(new TabContentFactory() {
public View createTabContent(String arg0) {
return listView1;
}
}));

}

public void onTabChanged(String tabName) {
if(tabName.equals(LIST1_TAB_TAG)) {

}
}

public void onClick(View src) {

}

最佳答案

在您的监听器中,(在您的 TabActivity 中)只需执行以下操作:

getTabHost().setCurrentTab(index);

TabHost documentation对于 setCurrentTab(int)

TabActivity documentation对于 getTabHost()

关于android - 在 Android 中更改 Activity - List inside Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com