android switch 鎬庢牱涓嶢ctivity閫氫俊
瑕佸湪Android搴旂敤涓疄鐜癆ctivity鍜孲witch涔嬮棿鐨勯€氫俊锛屽彲浠ラ€氳繃浠ヤ笅鏂规硶锛?/p>
- 鍦ˋctivity涓壘鍒癝witch鎺т欢锛屽苟涓哄叾璁剧疆鐩戝惉鍣紝鐩戝惉Switch鐘舵€佺殑鍙樺寲銆?/li>
Switch switchButton = findViewById(R.id.switchButton);
switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// Switch鐘舵€佸彂鐢熷彉鍖栨椂鐨勫鐞嗛€昏緫
if(isChecked){
// Switch琚€変腑鏃剁殑澶勭悊閫昏緫
}else{
// Switch鏈€変腑鏃剁殑澶勭悊閫昏緫
}
}
});
- 鍦⊿witch鐘舵€佸彂鐢熷彉鍖栨椂锛屽彲浠ラ€氳繃Intent灏嗘暟鎹紶閫掔粰Activity锛屼互渚緼ctivity杩涜鐩稿簲鐨勫鐞嗐€?/li>
switchButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
Intent intent = new Intent(MainActivity.this, AnotherActivity.class);
intent.putExtra("switch_state", isChecked);
startActivity(intent);
}
});
- 鍦ˋctivity涓帴鏀禨witch鐘舵€佹暟鎹紝骞惰繘琛岀浉搴斿鐞嗐€?/li>
public class AnotherActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_another);
boolean switchState = getIntent().getBooleanExtra("switch_state", false);
// 鏍规嵁Switch鐘舵€佽繘琛岀浉搴旂殑澶勭悊
if(switchState){
// Switch琚€変腑鏃剁殑澶勭悊閫昏緫
}else{
// Switch鏈€変腑鏃剁殑澶勭悊閫昏緫
}
}
}
閫氳繃浠ヤ笂姝ラ锛屽氨鍙互瀹炵幇Switch鍜孉ctivity涔嬮棿鐨勯€氫俊銆傚綋Switch鐘舵€佸彂鐢熷彉鍖栨椂锛孉ctivity鑳藉鎺ユ敹鍒扮浉搴旂殑鏁版嵁锛屽苟杩涜澶勭悊銆?/p>
相关问答