2015-03-02 73 views
0

我如何从其他活动知道ToggleButton的状态?如何从其他活动知道ToggleButton的状态?

我有类

public class MainScreen extends Activity{ 
    protected ToggleButton tgbutton;  
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.mainscreen);   
     tgbutton = (ToggleButton)findViewById(R.id.advice); 
     SharedPreferences sharedPreferences = PreferenceManager 
       .getDefaultSharedPreferences(getApplicationContext()); 
     tgbutton.setChecked(sharedPreferences.getBoolean("toggleButton", false)); 
    }   
    public void oneClick(View v) { 
     if(tgbutton.isChecked() == false) { playSound(mSound); } 
     else { pauseSound(mSound); } 
     } 
    } 

public class SmallprintA extends Activity {  
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.smallprint_a); 
    OnClickListener SendOnClickListener = new OnClickListener() { 
     @Override 
     public void onClick(View v) {   
      if(tgbutton.isChecked() == true){ playSound(mEmpty); } 
      else { playSound(mEmpty); } 
      } 
     }; 
} 

我需要在类SmallprintA确定切换按钮tgbutton的状态。这可能没有类继承?

+0

显示的代码 – 2015-03-02 09:21:29

+1

一些相关的部分为另一种类?你的意思是来自另一项活动?顺便说一句,你可以将状态存储在sharedPreferences – 2015-03-02 09:21:55

+0

添加部分代码 – 2015-03-02 09:33:46

回答

0

我做tgbutton是静态

public class MainScreen extends Activity{ 
      protected static ToggleButton tgbutton; // STATIC 
      public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.mainscreen);   
       tgbutton = (ToggleButton)findViewById(R.id.advice);      
      }   
      public void oneClick(View v) { 
       if(tgbutton.isChecked() == false) { playSound(mSound); } 
       else { pauseSound(mSound); } 
       } 
      } 

public class SmallprintA extends Activity {  
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState);  
     setContentView(R.layout.smallprint_a); 
    OnClickListener SendOnClickListener = new OnClickListener() { 
     @Override 
     public void onClick(View v) {   
      if(MainScreen.tgbutton.isChecked() == true){ playSound(mEmpty); } 
      else { playSound(mEmpty); } 
      } 
     }; 
} 
相关问题