【发布时间】:2014-12-11 16:28:55
【问题描述】:
我正在尝试使用意图从 Listview 传递一个字符串。但我不能正确地做到这一点。谁能帮我找出这段代码中的错误。谢谢你
第一个活动
public class MainActivity2 extends ActionBarActivity implements AdapterView.OnItemClickListener {
ListView ListView1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity2);
ListView1 = (ListView) findViewById(R.id.listView1);
ListView1.setAdapter(new ArrayAdapter<String>(MainActivity2.this, android.R.layout.simple_list_item_1, getResources().getStringArray(R.array.sms)));
ListView1.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String value =(String) ListView1.getSelectedItem();
Intent a = new Intent(MainActivity2.this,MainActivity7.class);
a.putExtra("item",value);
startActivity(a);
}
}
第二个活动
public class MainActivity7 extends ActionBarActivity {
String value ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity7);
TextView editText = (TextView) findViewById(R.id.editText);
Intent a = getIntent();
editText.setText(a.getStringExtra("item") );
}
}
【问题讨论】:
-
运行此程序时当前发生了什么?
标签: android-intent android-activity android-listview onitemclick