通过意图传递内容值

时间:2013-12-03 07:01:19

标签: java android xml android-intent

如何通过意图将此内容值传递给另一个类/视图

这是我的主要活动内容值的代码:

ContentValues cv = new ContentValues();
                cv.put("entry", returnedEntry);
                cv.put("def", returnedDefinition);

                Intent i = new Intent(this, ViewDefinition.class);
                i.putExtra("name", cv);
                startActivity(i);

我想知道写些什么来传递内容值。

4 个答案:

答案 0 :(得分:2)

试试这段代码

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent i= getIntent();
    String message = i.getStringExtra(LastActivity.name);

    TextView textView = new TextView (this);
    textView.setText(message);

    setContentView(textView);


}

答案 1 :(得分:1)

试试这个

Bundle b=new Bundle();
b.putString("key","value you need to retrieve in another activity");
b.putString("name","arjun");
Intent i=new Intent(ctx,Youractivityname.class);
i.putExtras(b); 
StartActiviyt(i);

<强>更新

String value = bundle.getString("key");
String name = bundle.getString("name");

使用上述值

创建新的contentvalues

答案 2 :(得分:1)

这应该是程序。

使用bundle创建一个新的Intent并启动活动。

Intent i= new Intent(context,ActivityName.Class);
i.putExtra("key",mystring);
startActiivty(i);

在onCreate

中的新Activity中取这样的包
Bundle extras = getIntent().getExtras();
if (extras != null) 
{
 String value = extras.getString("key");
}

答案 3 :(得分:1)

像这样:

ContentValues o = (ContentValues) intent.getExtras().get("name");
if ( o != null)
    Log.d(TAG, "onReceive: " + o.getAsFloat("entry"));