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