-2
我的佈局包含一個edittext和listview.On點擊一個listitem它應該啓動一個新的活動,它應該顯示用戶在edittext中輸入的字符串。 這是我的啓動活動。如何在android中使用意圖在listview中處理NullPointerException?
public class MainActivity extends ActionBarActivity
{
String []fonts=new String[]{"Droid Serif","Droid Sans","Droid Sans Mono"};
ListView lv;
ArrayAdapter<String> adapter;
EditText e;
String msg;
String a=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
lv=(ListView)findViewById(R.id.listView);
adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,fonts);
lv.setAdapter(adapter);
msg=e.getText().toString();
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent i = new Intent(MainActivity.this, Final.class);
if(msg.equals(a)) {
i.putExtra("msg", msg);
startActivity(i);
}
else
{
throw new NullPointerException("no null");
}
}});
}
}
這是我的第二個活動。
public class Final extends Activity {
TextView t=(TextView)findViewById(R.id.textView);
@Override
protected void onCreate(Bundle savedInstanceState) {
String msg=getIntent().getExtras().getString("msg",null);
super.onCreate(savedInstanceState);
setContentView(R.layout.hello);
t.setText(msg);
}
}
你的問題是什麼? –
我想在edittext中設置用戶輸入的文本。當我運行這個應用程序時,我得到一個空白布局的新活動。 –
我的答案是否適合你?如果確實如此,請接受它! –