2011-05-22 46 views
1

嘿,那裏,我一直在尋找堆棧溢出的同一個問題,但我似乎無法使它的工作,我迫切希望有人可以幫助!在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) { 

} 

}

回答