【问题标题】:calling listactiviy from tabactivity in android从android中的tabactivity调用listactiviy
【发布时间】:2010-07-21 01:23:33
【问题描述】:

是否可以通过标签活动调用listactivity?基本上,我正在开发一个带有 3 个选项卡的应用程序,为此我使用了 tabactivity。此外,在其中一个选项卡中我想要一个列表视图,所以我从 listactivity 派生。

现在我希望在列表视图中确定单击事件。我错过了什么吗?

public class Tabissue extends TabActivity 
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

    TabHost host    =   getTabHost();

    host.addTab(host.newTabSpec("Tab1").setIndicator("Tab1").setContent(new Intent(this,Tab1.class)));
    host.addTab(host.newTabSpec("Tab2").setIndicator("Tab2").setContent(new Intent(this,Tab2.class)));
    host.setCurrentTab(1);
}
}

Tab1 类

public class Tab2 extends ListActivity
   {
  ListView list;
  @Override

public void onCreate(Bundle savedInstanceState) 
{

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tab2);    

    ArrayList<HashMap<String, String>> mylist = new ArrayList<HashMap<String, String>>();
    HashMap<String, String> map = new HashMap<String, String>();
    map.put("Test1","####");
    map.put("Test2", "India");
    map.put("Time", "India time");
    mylist.add(map);
    map = new HashMap<String, String>();
    map.put("Test1", "####");
    map.put("Test2", "US");
    map.put("Time","US time");
    mylist.add(map);
    map = new HashMap<String, String>();
    map.put("Test1", "####");
    map.put("Test2", "UK");
    map.put("Time", "UK Time");
    mylist.add(map);

    ListAdapter mSchedule = new SimpleAdapter(  this,
            mylist, 
            R.layout.row,
            new String[] 
            {
                "India", 
                "US", 
                "UK"
            }, 
            new int[] 
            {
                R.id.TRAIN_CELL, 
                R.id.FROM_CELL, 
                R.id.TO_CELL,
            }
        );
    list.setAdapter(mSchedule);    


}

}

【问题讨论】:

  • 您能否详细说明您所面临的具体问题?现在我没有看到任何问题。使用 ListActivity 作为选项卡应该开箱即用。
  • @tg,我附上了我的应用程序代码,它由 2 个选项卡和一个列表视图组成
  • 有什么问题?不能设置点击监听还是ListView根本不出现?
  • 我的问题,我无法确定点击事件。我再次重复这个场景。我的应用程序上有 2 个选项卡,一个选项卡由列表视图组成。我在 listview 上填充了数据。当我单击特定行时,我希望触发列表视图的单击事件。

标签: android listactivity tabactivity


【解决方案1】:

在您的 ListActivity 中设置 onItemClickListener:

getListView().setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> av, View v, int position,
                    long id) {
                // Do your stuff here
            }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多