将Listview字符串传递给另一个活动使用Android Intent

时间:2014-12-11 16:28:56

标签: android-intent android-activity android-listview onitemclick

我正在尝试使用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")  );
 }
}

1 个答案:

答案 0 :(得分:0)

在onItemClick()方法中,您可以通过adapterView.getItemAtPosition(i)获取所选项目;然后将其添加到意图中。

在这里&#34;我&#34;表示项目在列表中的位置和&#34; l&#34;表示项目的ID。