【发布时间】:2015-08-11 06:21:48
【问题描述】:
我的布局由一个edittext 和listview 组成。单击一个listitem 时,它应该启动一个新活动,该活动应该显示用户在edittext 中输入的字符串。 这是我的启动活动。
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中输入的文本。当我运行这个应用程序时,我得到一个空白布局的新活动。
-
我的回答对你有用吗?如果有,请采纳!
-
非常感谢。它有效!!!
标签: android android-intent android-listview