我是Android新手,我尝试制作一个应用程序,将一些数据从辅助活动发送到初始活动,然后在发送数据后关闭第二个活动。问题是我在编译时遇到此错误
java.lang.NullPointerException:尝试调用虚方法 ' java.lang.String java.lang.Object.toString()'在空对象引用上
public void sendData(View view)
{
Bundle bundle = new Bundle();
String msg = new String("");
String msg2 = new String("");
Intent intent1;
intent1 = new Intent(this, MainActivity.class);
EditText editText1 = (EditText) findViewById(R.id.editText);
EditText editText2 = (EditText) findViewById(R.id.editText2);
msg = editText1.getText().toString();
msg2 = editText2.getText().toString();
bundle.putString(extra_message,msg);
bundle.putString(extra_message2,msg2);
intent1.putExtras(bundle);
startActivity(intent1);
finish();
}
我已经看过与此相关的其他帖子。我尝试初始化捕获editText
值的字符串,但它说它为null并导致我的应用程序崩溃。下面我有代码,让我想起listview和一些项目,重点是从第二个活动中添加另一个元素:
ListView list = (ListView) findViewById(R.id.listViewMain);
String[] itemsToBeDisplayed = {"Vezi Doctor", "Cumparaturi", "Facturi", "Datorie"};
arrayList=new ArrayList<>(Arrays.asList(itemsToBeDisplayed));
adapter=new ArrayAdapter<String>(this,R.layout.list_items,R.id.txtitem,arrayList);
list.setAdapter(adapter);
Intent intent = getIntent();
Bundle bundle = this.getIntent().getExtras();
String new_note = bundle.getString(Add_note.extra_message);
String notes = bundle.getString(Add_note.extra_message2);
arrayList.add(new_note);
它在onCreate
方法范围内。其余的代码工作正常。
答案 0 :(得分:0)
我认为:为了传递数据,例如bundle,你还需要设置一个变量名,而不仅仅是一个值。怎么样:
$(function(){...});