带有Listview的Android选项卡

时间:2014-02-11 15:53:51

标签: android listview android-listview layout-inflater android-tabactivity

我试图用两种不同的语言在Android中制作一个旅行短语应用程序。 在第一个屏幕中用户选择使用哪种语言。语言选择可以是任何布局。 (网格,列表视图,按钮或标签) 从那里我试图用短语调用另一个列表视图。从带有短语的listview中调用另一个带有定义和发音的活动。

显然我正在使用listview做标签。 无法理解如何连接此tabactivity和listactivity。我从互联网上搜索,读了一本书,但没有帮助。请帮忙

这是标签活动

public class Screen31 extends TabActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    TabHost tabHost = getTabHost();

    LayoutInflater inflater = getLayoutInflater();
    inflater.inflate(
        R.layout.sample1,
        tabHost.getTabContentView(),
        true
    );
    inflater.inflate(
        R.layout.sample2,
        tabHost.getTabContentView(),
        true
    );


    TabSpec tab1 = tabHost.newTabSpec("tab1");
    tab1.setIndicator("Japanese");
    tab1.setContent(R.id.tab1);
    TabSpec tab2 = tabHost.newTabSpec("tab2");
    tab2.setIndicator("English");

    tab2.setContent(R.id.tab2);


    tabHost.addTab(tab1);
    tabHost.addTab(tab2);

}

}

这是listview活动

public class ListView10 extends ListActivity {

public void onCreate(Bundle icicle) {
super.onCreate(icicle);
String[] values = new String[] { "japanese", "english" };
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
    android.R.layout.simple_list_item_1, values);

  setListAdapter(adapter);
 }


 @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
String item = (String) getListAdapter().getItem(position);
Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
 }

}

并且样本1和样本2的布局完全不同样本1是列表视图的布局,样本2与文本呈线性关系。我保持不同,看到变化。

1 个答案:

答案 0 :(得分:0)

首先我建议不要使用TabActivity使用FragmentActivity和实现         ActionBar.TabListener,你可以参考这个链接

https://github.com/rameshkec85/BottomTabsFragmentTabHost