我试图通过意图传递一些值并在新活动中显示它们。我尝试了很多解决方案,但问题总是一样的:新活动中有两个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>