2015-10-18 55 views

回答

0

如果(.isSelected()== true){.setText(「」+ .getText()); }

這裏是你的複選框,並且你想顯示文本的地方。

0

您可以使用以下代碼從複選框中獲取值: 首先在.xml文件中定義一個CheckBox和一個Button,然後在您的對應java(讓我們說MainActivity.java)文件的onCreate()中執行以下代碼。

步驟1:

CheckBox hkIos = (CheckBox) findViewById(R.id.chkIos); 
Button btn = (Button) findViewById(R.id.btnId); 

步驟2:

btn .setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 
    //Now send checkStatus to another activity ,lets say MyActivity.java 
    boolean checkStatus = hkIos.isChecked(); 
    Intent intent = new Intent(getApplicationContext(),MyActivity.class); 
     intent.putExtra("checkBoxStatus",checkStatus); 
       startActivity(intent); 
       } 
      }); 

步驟3: 現在的onCreate()以下代碼MyActivity.java使用的方法來獲得的checkStatus

Intent intent = getIntent(); 
boolean checkBoxStatus = intent.getBooleanExtra("checkBoxStatus"); 

現在你可以使用checkBoxStatus h是的。

+0

錯誤:(33,15)錯誤:非靜態方法putExtra(String,boolean)不能從行intent.putExtra(「checkBoxStatus」,checkStatus)中的靜態上下文中引用。 –

+0

因爲我正在嘗試在靜態方法中調用intent.puExtra,因此請將此代碼放入您的活動的非靜態方法中。 –

+0

我該怎麼辦? –