【问题标题】:How do I call an intent from a class that is already calling an intent?如何从已经调用意图的类中调用意图?
【发布时间】:2023-01-19 08:57:38
【问题描述】:

我想接收在 addit 部分的 foodimg 部分中调用的意图。但是我不知道如何从已经调用它的类中调用一个意图。

我也尝试在 addit 中输入代码,但一切都是红色的。如果我想再次调用意图,代码会是什么样子?并将其发送到另一个班级?

 ```int foodImg = getIntent().getIntExtra("Image", 0);
    mainImg.setImageResource(foodImg);
    name1.setText(getIntent().getExtras().getString("Title"));
    name2.setText(getIntent().getExtras().getString("Price"));


    addit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            name3.setVisibility(View.VISIBLE);
            String cv = name3.getText().toString();
            int val = Integer.parseInt(cv);
            val++;
            name3.setText(String.valueOf(val));

            if(val>=5){
                addit.setVisibility(View.INVISIBLE);
            }
            else if(val>=0){
                minuss.setVisibility(View.VISIBLE);
            }
        }

    });```

【问题讨论】:

  • 不确定我是否理解正确,您想在additOnClickListener 中使用getIntent()?你如何添加它?
  • 我想将数据从 addit 按钮发送到另一个类。但是 addit 所在的类已经收到了一个 Intent。所以我想得到那个意图并再次将相同的细节发送给另一个班级

标签: android


【解决方案1】:

如果你想将你的数据进一步带到另一个Activity,你有以下方法:

@Override
public void onCreate(Bundle savedInstanceState) {
    // Do onCreate() stuff here
    // ...

    // Extract your previous data into Bundle first
    Bundle bundle = getIntent().getExtras();

    Button addit = findViewById(R.id.btnAddIt);
    addit.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // Do your necessary work here
            // ...
            // Create new Intent to your next Activity
            Intent intent = new Intent(MainActivity.this, NextActivity.class);
            // Put your data in form of Bundle in this new Intent
            intent.putExtras(bundle);
            // Start your next Activity
            startActivity(intent);
        }
    });
}

同样,您可以使用 getIntent().getExtras() 在下一个 Activity 中获取必要的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2011-06-08
    • 2020-02-10
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多