我有一个列表视图,其中有不同的值,如名称,数量,单位,光盘,价格。我想将这些值传递给下一个活动。我在新活动中设置了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);
}
});
答案 0 :(得分:1)
您可以使用以下方式在android中共享数据:
答案 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
或其他方法来检索它。