【发布时间】:2018-09-26 10:49:51
【问题描述】:
我有两个活动 ChatRoom 活动和 chat_message 活动。 ChatRoom 内部活动 我有一个 alertDialog 询问用户他们的 user_name 并将 user_name 作为字符串传递给下一个活动,即 chat_message。
alertDialog 的代码是
private void request_user_name() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Enter name:");
final EditText input_field = new EditText(this);
builder.setView(input_field);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
name = input_field.getText().toString();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.cancel();
request_user_name();
}
});
builder.show();
}
我使用下面的代码来传递用户名字符串
intent.putExtra("user_name",name);
下面是我收到额外内容的第二个活动中的代码
user_name = getIntent().getExtras().get("user_name").toString();
但是当没有设置user_name 时,应用程序会因java 空指针异常而崩溃。
那么当getIntent接收到null值或者根本没有值时如何处理或者设置Default username呢??
提前致谢。
【问题讨论】:
标签: java android string nullpointerexception null