Android 如何向电子邮件发送复选框值

Android 如何向电子邮件发送复选框值,android,android-checkbox,Android,Android Checkbox,我来自德国(请原谅我的英语不好),我有一个关于Android Studio编程的问题。我希望我的应用程序如下:如果用户单击复选框,复选框的名称应发送到电子邮件。我得到它的工作,但我只得到“真”或“假”在我的电子邮件文本。我要的不是真或假我要的是复选框名称(label.android:text in the Email) MAIN ACTIVITY.java: public void onClick(View v) { String str=""; if (checkBox1.i

我来自德国(请原谅我的英语不好),我有一个关于Android Studio编程的问题。我希望我的应用程序如下:如果用户单击复选框,复选框的名称应发送到电子邮件。我得到它的工作,但我只得到“真”或“假”在我的电子邮件文本。我要的不是真或假我要的是复选框名称(label.android:text in the Email)

MAIN ACTIVITY.java:

public void onClick(View v) {

    String str="";
    if (checkBox1.isChecked()) {

         str =checkBox1.getText().toString()+"TEST";

    } else {

         checkBox1.setEnabled(false);
         emailIntent.putExtra(Intent.EXTRA_TEXT, "+ "\n Fehler: " + checkBox1.getText().toString();

    }
}
XML:


我认为您应该在复选框中添加一个侦听器,如

checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
  // Here if the checkBox is checked you can set Email text
     if(isChecked){
        txt.setText("Whatever text you want.");
      }

   }
} );
如果您的要求仍然不匹配,请尝试发布您的代码

好的,试试这个

XML:

试试看


然后使用
getText
而不是
isSelected
?或者,如果选中复选框,则使用此处注释和您的问题控件之间的编辑链接将代码添加到您的问题中。如果这是真的,你可以返回你想要的所有字符串。你能用我发布的代码展示一个例子吗?更好地解释你想要什么。onClick方法是从按钮还是到复选框?因为如果你有一个按钮,当它被按下时,你必须勾选你的复选框(是否勾选?)。或者它是复选框中的侦听器?(如果用户选中“立即发送电子邮件”框)很抱歉,我的解释不够准确,我会再试一次。当用户点击复选框并发送邮件时,我在电子邮件中收到以下文本“Schelchtes Druckbild:true”。如果没有点击复选框,用户发送邮件,我会在我的“Schelchtes Druckbild:false”中得到以下文本。我想要的是,它显示的不是真或假,而是像“Ja”或“Nein”这样的文本。您的用户是否按了任何按钮来发送电子邮件?如果有按钮,那么在该按钮的OnClick方法中,如果(cb.isChecked){String str=“Ja”}或者{str=“Nein”},您可以这样做您可以将字符串发送到目的地。如何将字符串发送到电子邮件目的地??emailIntent.putExtra(Intent.EXTRA_TEXT,+“\n Fehler:“+checkBox1.isChecked()不起作用,或者说不起作用,但非常感谢大家我喜欢这个论坛:)来自德国的问候。有人有主意吗
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
  // Here if the checkBox is checked you can set Email text
     if(isChecked){
        txt.setText("Whatever text you want.");
      }

   }
<CheckBox
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="5sp"
    android:text="@string/Checkbox1"
    android:id="@+id/checkBox1"
    android:layout_row="0"
    android:layout_column="0"/>
checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

   @Override
   public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
  // Here if the checkBox is checked you can set Email text
     if(isChecked){
        String str = "Name of checkbox TEST";
      }
     else{
       checkBox.setEnabled(false);
     }

   }
} );
emailIntent.putExtra(Intent.EXTRA_TEXT, checkBox1.getText().toString()+":"+checkBox1.isChecked());