【发布时间】:2015-04-23 08:23:44
【问题描述】:
现在我尝试使用额外的意图来通过捆绑字符串数组列表传递和接收,但由于某种原因,列表永远不会通过,当我尝试使用 get(0) 从列表中检索第一个字符串时,我得到一个空指针错误,有人可以帮我解决这个问题吗?
第一个活动(注册活动):
public static final String string_array = "geoquiz.android.bignerdranch.com.string_array";
final ArrayList<String> myStringArray = new ArrayList<>();
myStringArray.add(username.getText().toString());
myStringArray.add(firstName.getText().toString());
myStringArray.add(lastName.getText().toString());
Intent i = new Intent(signUpActivity.this,loginActivity.class);
i.putExtra("string_array", myStringArray);
startActivity(i);
第二个活动(登录活动):
final Bundle stringArrayList = getIntent().getExtras();
final ArrayList<String> stringArray = new ArrayList<> ();
stringArray = stringArrayList.getStringArrayList("string_array");
if(username.getText().toString().equals(stringArray.get(0)))
Toast.makeText(loginActivity.this, "You have successfully logged in!", Toast.LENGTH_SHORT).show();
【问题讨论】:
-
那不编译。
stringArray被声明为final所以你不能在下一行重新分配它。
标签: java android android-studio