2011-09-18 59 views
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); 
} 

}

+0

嗨@丹尼尔,请在设置问题标题时务必小心。准确度越高,回复的发送速度就越快。也尝试格式化代码,以便它不需要滚动框;) – Merlin

+1

如何创建标签?你可以发布该代码吗? –

回答

0

没关系。我按照我想要的方式工作。我纠正了我的xml引用到相对的锻炼。并使用findbyid将我的扩展ListActivity转换为指向我的列表。 花费最近几天让它正常工作。

相关问题