嘿,那裏,我一直在尋找堆棧溢出的同一個問題,但我似乎無法使它的工作,我迫切希望有人可以幫助!在Android中更改活動 - 列表內標籤
我有三個選項卡,每個選項卡都有自己的活動。在第一個選項卡中,我在選項卡中實現了一個列表,並且它有一些顯示沒有問題的值。另外兩個選項卡有表格佈局。
這是問題: 我需要切換到第二個選項卡,當任何列表項被點擊。
我該怎麼做?我已經閱讀了互聯網上關於註冊意圖的幾個頁面,但似乎無法使用實現listView的tabHost進行任何操作。
下面的代碼!
非常感謝。
public class AlertsActivity extends TabActivity implements OnTabChangeListener,OnClickListener {static static final String LIST1_TAB_TAG =「Saved Alerts」; 私人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) {
}
}