2015-03-02 77 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); } 
      } 
     }; 
} 
相關問題