无法在活动之间传递数据。数据为空白

问题描述 投票:0回答:1

我正在尝试将一些数据从一个活动传递到另一个活动,并且在另一个活动中进行了祝酒,以查看是否正在传递数据。当祝酒显示为空白时,我做对了一切,并尝试了许多不同的方法使用不同方法的时候,我还创建了另一个应用程序,但问题仍然存在。它使我为空。

我在第一个活动中的Java代码

public class titleandcuisine extends AppCompatActivity implements AdapterView.OnItemSelectedListener {


    ImageView imageView;
    Button button;
    Spinner spinner;
    EditText dish;

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


        dish = findViewById(R.id.editText);
        spinner = findViewById(R.id.spinner);
        ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.cuisines,android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(this);

         String spinnerdata = spinner.getSelectedItem().toString();
         String title = dish.getText().toString();


        button = findViewById(R.id.next);
        imageView = findViewById(R.id.close);
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(getApplicationContext(), homepage.class));
            }
        });

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent data = new Intent(getBaseContext(),imagepost.class);
                data.putExtra(Intent.EXTRA_TEXT,title);
                data.putExtra("cuisine",spinnerdata);
                startActivity(data);

            }
        });
    }

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {

    }
}


第二个活动中的我的Java代码

public class reviewactivity extends AppCompatActivity {
    TextView cuisine,title;
    ImageView displayimage,back;
    Uri myUri;

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


        Intent intent = getIntent();
        String titleget = intent.getStringExtra(Intent.EXTRA_TEXT);

        Toast.makeText(this, titleget, Toast.LENGTH_SHORT).show();

        cuisine = findViewById(R.id.reviewcuisine);
        title = findViewById(R.id.reviewtitle);
        back = findViewById(R.id.backtopostvideo);
        displayimage = findViewById(R.id.reviewdisplaimage);

       // cuisine.setText(cuisineget);
       // title.setText(titleget);

       // myUri = Uri.parse(uri);
        displayimage.setImageURI(myUri);


        back.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(getApplicationContext(),videopost.class));
            }
        });

    }


    }

java android-studio
1个回答
0
投票

单击按钮时,您需要从EditText中读取文本。类似于:

© www.soinside.com 2019 - 2024. All rights reserved.