0
当我运行我的应用程序时。我在底部有4个选项卡(它是我创建它们的方式)。按下每个标签将带出一个链表等等...(应该会发生)显示列表后无法单击选项卡
现在我只是测试tab2按钮,它确实显示列表,但不能点击任何其他标签。我无法弄清楚为什么。
这里是我的代码:
//imports removed for brevity
//Second tab activity with the list activity
public class SecondActivity extends ListActivity{
/** Called when the activity is first created. */
static final String[] stops = new String[] {
"Pelham Parkway", "Yankees Stadium"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(
new ArrayAdapter<String>(this, R.layout.tab_test, stops)
);
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(),
((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
}
标签的代码段:
是。这是我的代码为选项卡。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TabHost tabHost = getTabHost();
TabHost .TabSpec spec;
Intent intent;
intent = new Intent().setClass(this, FirstActivity.class);
spec = tabHost.newTabSpec("First").setIndicator("First")
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, SecondActivity.class);
spec = tabHost.newTabSpec("Second").setIndicator("Second")
.setContent(new Intent(this,SecondActivity.class));
tabHost.addTab(spec);
intent = new Intent().setClass(this, ThirdActivity.class);
spec = tabHost.newTabSpec("Third").setIndicator("Third")
.setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(this, FourthActivity.class);
spec = tabHost.newTabSpec("Fourth").setIndicator("Fourth")
.setContent(intent);
tabHost.addTab(spec);
}
}
嗨@丹尼尔,请在设置问题标题时务必小心。准确度越高,回复的发送速度就越快。也尝试格式化代码,以便它不需要滚动框;) – Merlin
如何创建标签?你可以发布该代码吗? –