我正在尝试使用intent从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") );
}
}
答案 0 :(得分:0)
在onItemClick()方法中,您可以通过adapterView.getItemAtPosition(i)获取所选项目;然后将其添加到意图中。
在这里&#34;我&#34;表示项目在列表中的位置和&#34; l&#34;表示项目的ID。