Java 我的值为空,但我没有';不需要显示空字

Java 我的值为空,但我没有';不需要显示空字,java,android,Java,Android,我想在一个文本视图中显示从不同活动导入的4个字符串值 但是当你在手机上显示这些值时,输入的值是空白的,它们在屏幕上显示为null,我不想让null这个词出现。我怎么能取消呢 此代码用于显示值和设置此条件,但未成功。代码错了吗 public class Order extends AppCompatActivity { private EditText nam; private EditText address; private EditText phon; String sandwish; St

我想在一个文本视图中显示从不同活动导入的4个字符串值

但是当你在手机上显示这些值时,输入的值是空白的,它们在屏幕上显示为null,我不想让null这个词出现。我怎么能取消呢

此代码用于显示值和设置此条件,但未成功。代码错了吗

public class Order extends AppCompatActivity {
private EditText nam;
private EditText address;
private EditText phon;
String sandwish;
String snack;
String juice;
String pizza;
int sandwishI;
int snackI;
int juiceI;
int pizzaI;
TextView orderSummaryTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate( savedInstanceState );
    setContentView( R.layout.activity_order );
    Intent i = getIntent();
    Bundle b = i.getBundleExtra( "personBdl" );
    sandwish = b.getString( "string" );
    snack = b.getString( "name" );
    juice = b.getString( "value1" );
    pizza = b.getString( "value2" );
    sandwishI = b.getInt( "INT" );
    snackI = b.getInt( "INT1" );
    juiceI = b.getInt( "INT2" );
    pizzaI = b.getInt( "INT3" );
    final String textMessages = allText( sandwish,snack,juice,pizza );
    displayMessageSandwish( textMessages );

private String allText(String sandwish,String snack,String juice,String pizza) {
    String string = "";

    if (TextUtils.isEmpty( sandwish )) {
        orderSummaryTextView.setError( "empty" );
    }

    if (TextUtils.isEmpty( snack )) {
        orderSummaryTextView.setError( "empty" );
    }

    return string;
}

private void displayMessageSandwish(String mSandwish) {
    orderSummaryTextView = (TextView) findViewById( R.id.order_sandwish );
    orderSummaryTextView.setText( mSandwish );
}
我在手机上添加了一张图片,上面显示的是导入值为空的Null这个词的外观


您可以使用此方法解决此问题

private static String removeIfNull(String clearMe){
   return clearMe == null ? "" : clearMe;
}
并将其用作,

snack = removeIfNull(b.getString( "name" ));
juice = removeIfNull(b.getString( "value1" ));
pizza = removeIfNull(b.getString( "value2" ));

allText(String,String,String,String)
的结果总是空字符串。因此,
displaymessandwish(String)
总是使用空的
String
参数调用


虽然您没有给出一个完整的示例,但我假定,出现结果屏幕是因为您在基础布局文件中设置了
TextView
的文本,或者在代码中的一个完全不同的位置上设置了该文本。

只需检查
if(!TextUtils.isEmpty(value))
每一个值。您可以发布如何从Activity1发送这些额外信息吗?您需要向我们展示
人员BDL
的来源。另外,
返回字符串
始终显示为空请显示从其他活动传递数据的代码这是一个很长的代码,因为有多个活动向主活动发送命令,然后将所有从主活动导入的数据发送到所有活动呈现的另一个活动