Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的意向活动_Android - Fatal编程技术网

Android 我的意向活动

Android 我的意向活动,android,Android,我想发送两个文本视图。我正在发送意图,但没有得到期望的结果。我得到两个$12.99作为我的输出。为什么它没有显示比萨饼的名字?请帮忙。我想在我的应用程序上一行输入我的比萨饼名称和价格。这是我的密码: XML 我的目的是: Intent intent1 = new Intent(SplPizzas.this, Cart.class); String message1 = TextView1.getText().toString(); intent1.putExtra(Message1, mess

我想发送两个文本视图。我正在发送意图,但没有得到期望的结果。我得到两个$12.99作为我的输出。为什么它没有显示比萨饼的名字?请帮忙。我想在我的应用程序上一行输入我的比萨饼名称和价格。这是我的密码: XML

我的目的是:

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);

@法拉利的代码编写方式有点糟糕:p


我把它格式化了一点,然后在我这端运行

据我所知,我认为您错误地为SplPizzas.Message1和SplPizzas.Message2分配了相同的“字符串”。
这就是为什么在这两种情况下,您得到的价值相同,即12.99美元。
请核实




以下是代码:

MainActivity.java-->从代码中选择SplPizzas.java

Main2Activity.java-->Cart.java从代码中删除

activity_main.xml-->代码的第一个屏幕


activity_main2.xml-->代码的第二个屏幕


您的代码格式应该比这更好,其次,您不能按意图发送
文本视图。
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;
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);
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    public static String MESSAGE1 = "msg1";
    public static String MESSAGE2 = "msg2";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void startNextActivity(View view){
       TextView TextView1 = (TextView) findViewById(R.id.pizza1);
       TextView TextView2 = (TextView) findViewById(R.id.price1);

       Intent intent1 = new Intent(MainActivity.this, Main2Activity.class);

        String message1 = TextView1.getText().toString();
        intent1.putExtra(MESSAGE1, message1);

        String message2 = TextView2.getText().toString();
        intent1.putExtra(MESSAGE2, message2);

        startActivity(intent1);
    }
}
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;

public class Main2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        Intent intent = getIntent();

        String message1 = intent.getStringExtra(MainActivity.MESSAGE1);
        String message2 = intent.getStringExtra(MainActivity.MESSAGE2);

        TextView output1 = (TextView) findViewById(R.id.textview1);
        output1.setText(message1);

        TextView output2 = (TextView) findViewById(R.id.textview2);
        output2.setText(message2);
    }
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="in.proged.mytempapp2.MainActivity">

    <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: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: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"
        android:onClick="startNextActivity"/>

</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main2"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="in.proged.mytempapp2.Main2Activity">

    <LinearLayout
        android:id="@+id/layout4"
        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>

</RelativeLayout>