2012-03-05 69 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