2011-02-02 53 views
0

我是Java Android开发人员的初学者。我正在使用Eclipse SDK 3.6.1版本。我试图这样做:第一堂课正在收看第二堂课的两个RadioButtons状态。我试图在未点击时设置RadioButton状态。如何在第一次加载活动时从不同的类设置变量?

第一类:

public void onClick(View view) {   
    switch (view.getId()) { 

    case R.id.Button01:   
     if (toolsas.rb1.isChecked()) { //do something 

第二类单选按钮:

public void onClick(View view) { 

     switch (view.getId()) { 


     case R.id.RadioButton01: 
      rb1=(RadioButton)findViewById(R.id.RadioButton01); 
      rb2=(RadioButton)findViewById(R.id.RadioButton02); 

      if (rb1.isChecked()) { 
       rb2.setChecked(false); 
       rb1.setChecked(true); 

当我点击一个单选按钮RB1,改变了他的状态,以检查第一类是工作,赌如何设置状态时我不点击RadioButton rb1?如果我首先点击Button01,则程序停止。第一类有几个按钮,当我推Button01我可以叫第二类,并改变一些选项 对不起,我的英文不好

回答

0

它非常难以找出你正在尝试做的,但我认为你有两种不同的布局,每种都有不同的单选按钮。我认为你希望他们有相反的状态,这样当用户检查一个,另一个会出现未选中状态?

如果是这样,一种方法是将复选框的状态保存为SharedPreferences。每当用户更改复选框的设置时,将其状态保存为SharedPreferences。无论何时加载您的Activites之一,您都可以从您的首选项中读取该值并设置UI匹配。

+0

但是如果我想全自动设置单选按钮来检查状态之前,我启动程序。首先我加载main.java类(主布局),RadioButton在toolsas.java类中。如果想要做一些事情,我必须去toolsas.java类并检查RadioButton rb1。如果我没有检查RadioButton rb1程序崩溃导致RadioButton没有状态。 SharedPreferences是解决问题的最好方法吗? – Juronis 2011-02-03 09:43:17

相关问题