2012-03-05 49 views
0

中不起作用當我點擊保存按鈕時,onClick方法無法運行。 這是一個ActivityGroup.I holp保存按鈕可以運行或太陽活動ActivityGroup的按鈕在太陽活動

public class DisasterActivity extends ActivityGroup { 
RadioGroup radioGroup; 
RadioButton tab_mydisaster; 
RadioButton tab_upload; 
RadioButton tab_view; 
FrameLayout container; 
Button save; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.disaster); 
    initview(); 
    setClick(); 
    container.addView(getLocalActivityManager().startActivity("mydisaster", 
      new Intent(this, MyDisaster.class)).getDecorView()); 
} 

void initview() { 
    radioGroup = (RadioGroup) findViewById(R.id.tab); 
    tab_mydisaster = (RadioButton) findViewById(R.id.tab_mydisaster); 
    tab_upload = (RadioButton) findViewById(R.id.tab_upload); 
    tab_view = (RadioButton) findViewById(R.id.tab_view); 
    container = (FrameLayout) findViewById(R.id.container); 
    save = (Button) findViewById(R.id.save); 
} 

void setClick() { 
    radioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() { 

     @Override 
     public void onCheckedChanged(RadioGroup group, int checkedId) { 
      // TODO Auto-generated method stub 
      LocalActivityManager manager = getLocalActivityManager(); 
      Window window = null; 
      Intent intent = null; 
      container.removeAllViews(); 
      switch (checkedId) { 
      case R.id.tab_mydisaster: 
       intent = new Intent(DisasterActivity.this, MyDisaster.class); 
       window = manager.startActivity("mydisaster", intent); 
       break; 
      case R.id.tab_upload: 
       intent = new Intent(DisasterActivity.this, UpLoadImg.class); 
       window = manager.startActivity("uploadimg", intent); 
       break; 
      case R.id.tab_view: 
       intent = new Intent(DisasterActivity.this, 
         ViewBriefActivity.class); 
       window = manager.startActivity("viewbreaf", intent); 
       break; 
      } 
      container.addView(window.getDecorView()); 
     } 
    }); 
} 

}聽

的ActivityGroup的按鈕並不在太陽活動的工作。 save.setOnClickListener的的onclick米斯無法運行..

public class MyDisaster extends Activity{ 
ActivityGroup parent; 
Button save; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.data_manage); 
    parent=(ActivityGroup)getParent(); 
    save=(Button)parent.findViewById(R.id.save); 
    save.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Toast.makeText(parent, "Test", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
} 

}

回答

0

ActivityGroup已被棄用。請考慮放棄您的ActivityGroup實施,並改用Fragments。您可以通過鏈接android-support-v4.jar來支持Android設備上的Fragments返回到Donut(Android 1.6)。欲瞭解更多信息,請參閱http://developer.android.com/guide/topics/fundamentals/fragments.html

+0

如果我必須使用ActivityGroup.What我應該怎麼做? – user1241763 2012-03-05 09:14:46

+0

您可能會首先詢問爲什麼您有一個固定的要求來使用棄用的API。 :-) – Sparky 2012-03-05 09:20:45

+0

也許這個答案中引用的博客文章可以幫助。 http://stackoverflow.com/questions/4568468/activitygroup-example – Sparky 2012-03-05 09:29:06