2011-12-06 9 views
0

私はリストビューwithcinを持っており、誰かがリストビュー内のアイテムに対して をクリックすると、タイプ TabActivityのアクティビティを開始したいと考えています。Android Listview onclickを使用してTabActivityccを開始する

なぜ機能しないのでしょうか? 12月6日13:37:47.607:ERROR/AndroidRuntime(346):java.lang.IllegalStateException:によって引き起こさアクティビティ含有基まで添加することができない私が得るいくつかの理由

list.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      JobListRowData item = jobListAdapter.getItem(position); 
       Intent myIntent = new Intent(view.getContext(), EventsTabs.class);     
       startActivity(myIntent); 
      } } }); 


    public class EventsTabs extends TabActivity { 
    private TabHost mTabHost; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     setContentView(R.layout.event_main); 
     Resources res = getResources(); 
     TabHost tabHost = getTabHost(); 
     TabHost.TabSpec spec; 
     Intent intent; 
     intent = new Intent().setClass(this, EventsTabs.class);  
     spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.icon)).setContent(intent);  
     tabHost.addTab(spec);  
     intent = new Intent().setClass(this, EventsTabs.class);  
     spec = tabHost.newTabSpec("albums").setIndicator("Albums",res.getDrawable(R.drawable.icon)).setContent(intent); 
     tabHost.addTab(spec);  
     intent = new Intent().setClass(this, EventsTabs.class);  
     spec = tabHost.newTabSpec("songs").setIndicator("Songs", res.getDrawable(R.drawable.icon)).setContent(intent); 
     tabHost.addTab(spec);  
     tabHost.setup(); 
    } 

    } 

作成されました。あなたのコードにこれを追加すること

答えて

0

てみてください。..

LocalActivityManager mlam = new LocalActivityManager(this, false); 

    mlam.dispatchCreate(savedInstanceState); 
    tabHost.setup(mlam); 

EDIT:あなたはあなたが最初にこのように設定を呼び出す必要があり...それにタブを追加する前に

をtabhostを設定する必要があります...

TabHost tabHost = getTabHost(); 
    TabHost.TabSpec spec; 
    tabHost.setup(); //Move set up here 

    Intent intent; 
    intent = new Intent().setClass(this, EventsTabs.class);  
    spec = tabHost.newTabSpec("artists").setIndicator("Artists", res.getDrawable(R.drawable.icon)).setContent(intent);  
    tabHost.addTab(spec);  
    intent = new Intent().setClass(this, EventsTabs.class);  
    spec = tabHost.newTabSpec("albums").setIndicator("Albums",res.getDrawable(R.drawable.icon)).setContent(intent); 
    tabHost.addTab(spec);  
    intent = new Intent().setClass(this, EventsTabs.class);  
    spec = tabHost.newTabSpec("songs").setIndicator("Songs", res.getDrawable(R.drawable.icon)).setContent(intent); 
    tabHost.addTab(spec);  
+0

申し訳ありませんが同じ問題です.... – ITECH

+0

私の編集をチェックしてください。 –

+0

これは、「グループが作成されるまでアクティビティを追加できない」という理由です。それを得る? –

関連する問題