通过意图将值传递给另一个活动

时间:2014-04-13 06:04:53

标签: android

我试图通过意图传递一些值并在新活动中显示它们。我尝试了很多解决方案,但问题总是一样的:新活动中有两个textview,当我通过代码设置文本但只显示textview tv2时。

请帮忙。我是android和java的新手,并试图学习新应用程序的概念。

MainActivity.java:

        Intent intent = new Intent(MainActivity.this,Details.class);
            intent.putExtra(NAME, name);//name is string type
            intent.putExtra(VALUE, value);//value is long type

            startActivity(intent);

Details.java:

    TextView tv1 = (TextView) findViewById(R.id.name);
    TextView tv2 = (TextView) findViewById(R.id.value);
    Intent intent = getIntent();
    String name = intent.getStringExtra(MainActivity.NAME);
    Long value=intent.getLongExtra(MainActivity.VALUE, 0);
    String value_text=value.toString();
    tv1.setText(name);
    tv2.setText(value_text);

Details.java的布局(图片用于进一步的实验):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:textSize="40sp" />

<ImageView
    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/ic_launcher" />

<TextView        
    android:id="@+id/value"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="TextView"
    android:textSize="20sp" />
</LinearLayout>

0 个答案:

没有答案