【问题标题】:Passing Listview string to another activity Using Android Intent使用 Android Intent 将 Listview 字符串传递给另一个活动
【发布时间】: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


【解决方案1】:

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

这里“i”代表item在列表中的位置,“l”代表item的id。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多