-1
我想通過意圖發送兩個textview。我正在發送意圖,但我沒有得到理想的結果。我得到兩個$ 12.99作爲我的輸出。爲什麼不顯示披薩的名字?請幫忙。我想獲得我的披薩名稱,然後在我的應用程序中對一行進行定價。這裏是我的代碼: XML我的意圖活動
<TextView android:id="@+id/pizza1"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:text="Mr. Meat Lover Pizza"
android:textSize="25dp"
android:textColor="#2c2349" />
<TextView android:id="@+id/price1"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:background="@drawable/rectangle"
android:text="$12.99+"
android:textColor="#2c2349"
android:layout_alignParentEnd="true"
android:paddingStart="15dp"
android:textSize="25dp" />
<Button android:id="@+id/ckeckout1"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:background="@drawable/rectangle"
android:text="Add to Cart"
android:layout_marginTop="5dp"
android:layout_below="@+id/price1"
android:textColor="#2c2349"
android:backgroundTint="#ff00"
android:layout_alignParentEnd="true"
android:textSize="15dp" />
<LinearLayout android:id="@+id/layout4"
android:layout_below="@+id/layout3"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/textview1"
android:textSize="20dp"
android:layout_width="230dp"
android:layout_height="wrap_content" />
<TextView android:id="@+id/textview2"
android:textSize="20dp"
android:layout_width="130dp"
android:layout_height="wrap_content" />
</LinearLayout>
JAVA
TextView1 = (TextView) findViewById(R.id.pizza1);
TextView2 = (TextView) findViewById(R.id.price1);
我得到的意圖是:
Intent intent1 = new Intent(SplPizzas.this, Cart.class);
String message1 = TextView1.getText().toString();
intent1.putExtra(Message1, message1);
String message2 = TextView2.getText().toString();
intent1.putExtra(Message2, message2);
startActivity(intent1);
break;
活動2
Intent intent = getIntent();
String message1 = intent.getStringExtra(SplPizzas.Message1);
String message2 = intent.getStringExtra(SplPizzas.Message2);
TextView output1 = (TextView) findViewById(R.id.textview1);
output1.setText(message1);
TextView output2 = (TextView) findViewById(R.id.textview2);
output2.setText(message2);
你應該格式化你的代碼比這更好,其次你不能發送'TextViews'作爲Intents。 –