所以我試圖將一個boolean
值「isclicked」從主活動中的一個按鈕轉移到一個Java類,該類將在if語句中使用該值(true),調試器顯示沒有錯誤,但應用程序在啓動時崩潰,這裏是我的代碼片段:如何將主活動的布爾值轉換爲類?
Main.java
if (isclicked) {
Intent myIntent = new Intent(this, AP.class);
myIntent.putExtra("isclicked", "true");
startActivity(myIntent);
}else{
Intent myIntent = new Intent(this, AP.class);
myIntent.putExtra("isclicked", "false");
startActivity(myIntent);
}
和AP.java
Boolean value = getIntent().getBooleanExtra("isclicked", false);
歡迎任何其他方法。
崩潰是無關的。這段代碼沒問題(如果有點浪費 - 你不需要if,只需putExtra(「isclicked」,isclicked)就可以)。另外,爲額外名稱使用常量是防止輸入錯誤的好主意。 –
不會'putExtra(「isclicked」,「true」);'放一個字符串,而不是一個布爾值? –
並且'AP.java'是一個'Activity'?你只是說它是一個「Java類」,所以你不能只是發送一個意圖到一個普通的Java類。 –