将listview值从一个活动传递到另一个活动

时间:2016-04-14 08:46:46

标签: android

我有一个列表视图,其中有不同的值,如名称,数量,单位,光盘,价格。我想将这些值传递给下一个活动。我在新活动中设置了5个文本框。这个新活动用于更新值。如何传递值并在新活动中显示相同的内容。???

 list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Intent myIntent = new Intent(getApplicationContext(), Update.class);
                myIntent.putExtra("ItemName", "value");
                startActivity(myIntent);
            }
    });

3 个答案:

答案 0 :(得分:1)

您可以使用以下方式在android中共享数据:

  • 意图并将更多数据放入Bundle
  • Application类中的SharePreferences
  • SQLite数据库
  • 静态变量

答案 1 :(得分:0)

您可以通过Intent Extras传递数据,例如: -

    Intent intent = new Intent(this,calledActivity.class);
    intent.putExtra("Caller",THIS_ACTIVITY);
    startActivity(intent);

在此示例中,Caller是Key,THIS_ACTIVITY包含要传递的值。然后在被调用的活动中检索它,如: -

    String caller = getIntent().getStringExtra("Caller");

答案 2 :(得分:0)

只要他们实施Intents / Parcelable,您就可以通过Serializable class传递整个对象。

public class Myclass implements Parcelable {}

实现这些类将确保您的Object可以序列化。 然后,您就可以将其附加到Intent,然后通过调用getParcelableExtra或其他方法来检索它。