2010-07-20 4 views
2

tab 활동을 통해 listactivity를 호출 할 수 있습니까? 기본적으로, 나는 tabactivity를 사용하고있는 3 개의 탭으로 app을 개발 중이다. 또한, 탭 중 하나에서 목록보기를 원하므로 listactivity에서 파생되었습니다.android에서 tabactivity에서 listactiviy을 호출하십시오.

이제 listview에서 click 이벤트를 확인하고 싶습니다. 내가 놓친 게 있니?

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에서

+0

당신이 직면하고 정확한 문제에 자세히 설명해 주 시겠어요? 지금은 아무런 문제가 보이지 않습니다. ListActivity를 탭으로 사용하면 즉시 사용할 수 있습니다. –

+0

@tg, 2 개의 탭과 목록보기로 구성된 앱에 대한 광산 코드가 첨부되어 있습니다. – Girish

+0

무엇이 문제입니까? 클릭 수신기를 설정할 수 없거나 ListView가 전혀 표시되지 않습니까? –

답변

2

는 onItemClickListener 설정 :

getListView().setOnItemClickListener(new OnItemClickListener() { 

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