2016-04-14 31 views
-1

我有一个列表视图,其中有不同的值,如名称,数量,单位,光盘,价格。我想将这些值传递给下一个活动。我在新的活动中设置了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

显示代码....你做了什么? –

+0

添加您的代码 –

+0

问了这么多次。 http://stackoverflow.com/a/16510667/1584654 如果你想通过整个对象,而不是单个字段,你需要你的对象实现Parcelable – GVillani82

回答

1

您可以使用Android的下的数据共享方式:

  • 意向,并把额外的数据在包
  • SharePreferences在应用程序类
  • SQLite数据库
  • 静态变量
0

你可以通过附加意图例如通过数据: -

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

在本例中呼叫者是关键和THIS_ACTIVITY包含要传递的值。这是然后在所谓的活动获取,如: -

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

您可以通过Intents传递整个对象,只要它们实现的Parcelable/Serializable class

public class Myclass implements Parcelable {} 

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

相关问题