Java 如何在android上的StringBuilder中创建if条件?
我有一个从android应用程序发送电子邮件的功能: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:"));
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”)
-请参阅