Android 我如何将复选框值从“更改为”;“真的”;及;假;换言之?

Android 我如何将复选框值从“更改为”;“真的”;及;假;换言之?,android,android-studio,Android,Android Studio,我使用Andoid Studio开发我的应用程序。在我的应用程序中,我想将选中复选框的名称添加到电子邮件中。它可以工作,但选中复选框时,emailtext显示:checkboxname:true,未选中复选框时,emailtext显示:checkboxname:false。我怎么能把“真”和“假”这两个词改成“Ja”或“Nein”?这可能吗 emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,"checkBox1.isChecked"());

我使用Andoid Studio开发我的应用程序。在我的应用程序中,我想将选中复选框的名称添加到电子邮件中。它可以工作,但选中复选框时,emailtext显示:checkboxname:true,未选中复选框时,emailtext显示:checkboxname:false。我怎么能把“真”和“假”这两个词改成“Ja”或“Nein”?这可能吗

emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,"checkBox1.isChecked"());
以下是全部意图:

 emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT, "Reparaturmeldung/Techniker Anforderung :"
                                            + "\n\nFirma: " + Firma.getText().toString()
                                            + "\n Ihr Name: " + IhrName.getText().toString()
                                            + "\n Strasse Hausnummer: " + StrasseHausnummer.getText().toString()
                                            + "\n PLZ/Ort: " + PLZOrt.getText().toString()
                                            + "\n Telefonnummer: " + Telefonnummer.getText().toString()
                                            + "\n Email Adresse: " + EmailAdresse.getText().toString()
                                            + "\n Hersteller: " + Hersteller.getText().toString()
                                            + "\n Modell: " + Modell.getText().toString()
                                            + "\n Fehler: " + checkBox1.getText().toString()+ checkBox1.isChecked()
                                            + "\n Fehler: " + checkBox2.getText().toString()+ checkBox1.isChecked()
                                            + "\n Fehler: " + checkBox3.getText().toString()+ checkBox1.isChecked()
                                            + "\n Fehler: " + checkBox4.getText().toString()+ checkBox4.isChecked()
                                            + "\n Fehler: " + checkBox5.getText().toString()+ checkBox5.isChecked()
                                            + "\n Fehler: " + checkBox6.getText().toString()+ checkBox6.isChecked() 
                                            + "\n Sonstige Fehlerbeschreibung: " + SonstigeFehlerbeschreibung.getText().toString());

所以,它没有像我想要的那样工作。我还有一个关于这个复选框的问题。是否可以仅将选中的复选框值(文本)添加到我的电子邮件意图中,而不显示未选中的复选框

您可以先检查复选框是否已选中

String toPass = "Nein";
if(checkBox1.isChecked()){
    toPass = "Ja";
}

emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,toPass);

您可以检查之前是否选中了该复选框

String toPass = "Nein";
if(checkBox1.isChecked()){
    toPass = "Ja";
}

emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,toPass);

在一行中,您可以使用-

emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,checkBox1.isChecked() == true ? "YES" : "NO");
对于多行文本, 您可以声明一个新字符串-

String trueText = "Fehler: " + checkBox1.isChecked()
                                                            + "\n Fehler: " + checkBox2.getText().toString()
                                                            + "\n Fehler: " + checkBox3.getText().toString()
                                                            + "\n Fehler: " + checkBox4.getText().toString()
                                                            + "\n Fehler: " + checkBox5.getText().toString()
                                                            + "\n Fehler: " + checkBox6.getText().toString();


String falseText = "line 1 \n line 2 ";
然后

 emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,checkBox1.isChecked() == true ? trueText : falseText);

在一行中,您可以使用-

emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,checkBox1.isChecked() == true ? "YES" : "NO");
对于多行文本, 您可以声明一个新字符串-

String trueText = "Fehler: " + checkBox1.isChecked()
                                                            + "\n Fehler: " + checkBox2.getText().toString()
                                                            + "\n Fehler: " + checkBox3.getText().toString()
                                                            + "\n Fehler: " + checkBox4.getText().toString()
                                                            + "\n Fehler: " + checkBox5.getText().toString()
                                                            + "\n Fehler: " + checkBox6.getText().toString();


String falseText = "line 1 \n line 2 ";
然后

 emailIntent = emailIntent.putExtra(Intent.EXTRA_TEXT,checkBox1.isChecked() == true ? trueText : falseText);
好的,它可以工作:)非常感谢这是我的代码:

private String toPass1() {
        String toPass1 = "Nein";
        if (checkBox1.isChecked()) {
            toPass1 = "Ja";
        }return toPass1;
    }
    private String toPass2() {
        String toPass2 = "Nein";
        if (checkBox2.isChecked()) {
            toPass2 = "Ja";
        }return toPass2;
    }
    private String toPass3() {
        String toPass3 = "Nein";
        if (checkBox3.isChecked()) {
            toPass3 = "Ja";
        }return toPass3;
与复选框4-6相同

在目的上:

emailIntent.putExtra(Intent.EXTRA_TEXT,

 + "\n" + checkBox1.getText().toString() + ": " + toPass1()
                                        + "\n" + checkBox2.getText().toString() + ": " + toPass2()
                                        + "\n" + checkBox3.getText().toString() + ": " + toPass3());
与复选框4-6相同

很好

好的,它可以工作:)非常感谢这是我的代码:

private String toPass1() {
        String toPass1 = "Nein";
        if (checkBox1.isChecked()) {
            toPass1 = "Ja";
        }return toPass1;
    }
    private String toPass2() {
        String toPass2 = "Nein";
        if (checkBox2.isChecked()) {
            toPass2 = "Ja";
        }return toPass2;
    }
    private String toPass3() {
        String toPass3 = "Nein";
        if (checkBox3.isChecked()) {
            toPass3 = "Ja";
        }return toPass3;
与复选框4-6相同

在目的上:

emailIntent.putExtra(Intent.EXTRA_TEXT,

 + "\n" + checkBox1.getText().toString() + ": " + toPass1()
                                        + "\n" + checkBox2.getText().toString() + ": " + toPass2()
                                        + "\n" + checkBox3.getText().toString() + ": " + toPass3());
与复选框4-6相同


很好

嗯。一方面,它是有效的。但我有不止一行:#对于多行,可以在字符串之间添加“\n”。这将添加一个新行。好的。一方面,它是有效的。但我有不止一行:#对于多行,可以在字符串之间添加“\n”。这将添加一个新行。