Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在android上的StringBuilder中创建if条件?_Java_Android - Fatal编程技术网

Java 如何在android上的StringBuilder中创建if条件?

Java 如何在android上的StringBuilder中创建if条件?,java,android,Java,Android,我有一个从android应用程序发送电子邮件的功能: public void enviarEmail() { //Instanciamos los componentes a utilizar String[] TO = {"pereiraharles@gmail.com"}; Intent intent = new Intent(Intent.ACTION_SEND); intent.setData(Uri.parse("mailto:"));

我有一个从android应用程序发送电子邮件的功能:

 public void enviarEmail() {

    //Instanciamos los componentes a utilizar


    String[] TO = {"pereiraharles@gmail.com"};

    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setData(Uri.parse("mailto:"));
    intent.setType("text/html");
    intent.putExtra(Intent.EXTRA_EMAIL, TO);
    intent.putExtra(Intent.EXTRA_SUBJECT, "Relevamiento");
    intent.putExtra(Intent.EXTRA_TEXT,

            Html.fromHtml(new StringBuilder()
                    .append("<p><b>Fecha:</b>" + fecha.getText() + "</p>")
                    .append("<p><b>Obra:</b>" + obra.getText() + "</p>")
                    .append("<p><b>Lugar:</b>" + lugar.getText() + "</p>")
                    .append("<p><b>Color de vidrio:</b>" + color.getText() + "</p>")
                    .append("<p><b>Milimetraje:</b>" + milimetraje.getText() + "</p>")
                    .append("<p><b>Tipo de abertura:</b>" + abertura.getSelectedItem() + "</p>")
                    .append("<p><b>Largo:</b>" + largo.getText() + "</p>")
                    .append("<p><b>Ancho:</b>" + ancho.getText() + "</p>")
                    .append("<p><bold>Observacion:</bold>" + obs.getText() + "</p>")
                    .append("<p><b>Lugar:</b>" + lugar2.getText() + "</p>")
                    .append("<p><b>Color de vidrio:</b>" + color2.getText() + "</p>")
                    .append("<p><b>Milimetraje:</b>" + milimetraje2.getText() + "</p>")
                    .append("<p><b>Tipo de abertura:</b>" + abertura2.getSelectedItem() + "</p>")
                    .append("<p><b>Largo:</b>" + largo2.getText() + "</p>")
                    .append("<p><b>Ancho:</b>" + ancho2.getText() + "</p>")
                    .append("<p><bold>Observacion:</bold>" + obs2.getText() + "</p>")
                    .toString()

            )
    );


    try {
        startActivity(Intent.createChooser(intent, "Seleccione correo"));
        finish();
    } catch (android.content.ActivityNotFoundException ex) {
        Toast.makeText(MainActivity.this, "Error al enviar", Toast.LENGTH_SHORT).show();
    }
public void enviemail(){
//例如,公共服务构成了公用事业
字符串[]到={”pereiraharles@gmail.com"};
意向意向=新意向(意向.行动\发送);
setData(Uri.parse(“mailto:”);
intent.setType(“text/html”);
intent.putExtra(intent.EXTRA_电子邮件,收件人);
intent.putExtra(intent.EXTRA_主题,“Relevamiento”);
intent.putExtra(intent.EXTRA_文本,
fromHtml(新的StringBuilder()
.append(“Fecha:“+Fecha.getText()+”

”) .append(“Obra:”+Obra.getText()+“

”) .append(“Lugar:“+Lugar.getText()+”

”) .append(“彩色视频:“+Color.getText()+”

”) .append(“Milimetraje:+Milimetraje.getText()+”

”) .append(“tipodeabertura:+abertura.getSelectedItem()+”

”) .append(“Largo:“+Largo.getText()+”

”) .append(“Ancho:+Ancho.getText()+”

”) .append(“Observacion:“+obs.getText()+”

”) .append(“Lugar:“+lugar2.getText()+”

”) .append(“彩色视频:“+color2.getText()+”

”) .append(“Milimetraje:+milimetraje2.getText()+”

”) .append(“tipodeabertura:+abertura2.getSelectedItem()+”

”) .append(“Largo:+largo2.getText()+”

”) .append(“Ancho:+ancho2.getText()+”

”) .append(“Observacion:“+obs2.getText()+”

”) .toString() ) ); 试一试{ startActivity(Intent.createChooser(Intent,“seleccionecorreo”); 完成(); }捕获(android.content.ActivityNotFoundException ex){ Toast.makeText(MainActivity.this,“Error al enviar”,Toast.LENGTH_SHORT.show(); }
我需要做的是一个if条件,这样如果EditText字段为空,它不会加载到电子邮件中,相反,如果它有一个加载的值,它会进入您正在执行的电子邮件中:

Html.fromHtml(new StringBuilder()
        .append("foo")
        .append("bar")
        .append("baz")
        .toString()
);
如果要在
栏上设置条件
条目,请将代码更改为使用语句,而不是将其内联

StringBuilder buf = new StringBuilder()
        .append("foo");
if (doBar)
    buf.append("bar");
buf.append("baz");
Html.fromHtml(buf.toString());

这真的很简单。只是普通的Java代码。

因此,如果editText为空doA,则psuedo代码将是
,否则doB
尝试编码,您也可以使用三元运算符
。追加(条件?“foo”:“bar”)
-请参阅