ArrayAdapter和ListView的NullPointerException错误
我有一个listview,它通过键“hubahuba”接收来自不同活动中编辑文本的用户输入。当我点击包含这个类的tap时,我收到了基于logcat的NullPointerException错误,我知道这与我的“String trackinput”行有关,有什么帮助吗ArrayAdapter和ListView的NullPointerException错误,listview,nullpointerexception,android-arrayadapter,Listview,Nullpointerexception,Android Arrayadapter,我有一个listview,它通过键“hubahuba”接收来自不同活动中编辑文本的用户输入。当我点击包含这个类的tap时,我收到了基于logcat的NullPointerException错误,我知道这与我的“String trackinput”行有关,有什么帮助吗 public static ArrayList<String> list = new ArrayList<String>(); public static ArrayAdapter<String&g
public static ArrayList<String> list = new ArrayList<String>();
public static ArrayAdapter<String> adapter;
LisstView lv;
String trackinput;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_argue_list);
//listViewCode
ListView lv = (ListView)findViewById(android.R.id.list);
//Intent to receive from other activity
Intent i = getIntent();
String trackinput = i.getExtras().getString("hubahuba");
//basic adapter
adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list);
lv.setAdapter(adapter);
list.add(0, trackinput);
adapter.notifyDataSetChanged();
setListAdapter(adapter);
}
您不必创建
Intent的新实例
你可以这样做:
String trackinput = getIntent().getStringExtra("hubahuba");
正如科林指出的那样
LisstView lv;
及
模棱两可
将数据放入intent后,必须启动活动,并将intent传递给它 去吧
在这里的
onCreate()
中,您声明了一个名为lv
的局部变量,它隐藏了我假设的成员变量。您是否在某个时候初始化了成员lv
?@Collin您能提供一个如何初始化成员lv的示例吗。@LimpLimp请显示将字符串放入意图中的代码当我添加此方法时,我不再获得空指针,但它没有收到包关于如何实现两者的任何想法(Bundle和String trackinput=getIntent().getStringExtra(“hubahuba”);)
LisstView lv;
ListView lv = (ListView)findViewById(android.R.id.list);
public void onClick(View v) {
Intent i = new Intent(this, ArgueListActivity.class);
i.putExtra("hubahuba",whatedit.getText().toString());
whatedit.setText("");
startActivity(i)
}