提问者:小点点

如何在其他活动中发送价值?


你好,对不起,我的英语,我是法国人。我正在学习Android开发,我试图在其他活动中发送int值。我已经声明了一个int变量为0,当我按下一个按钮时,每个按钮的其他值上的变量变为1。我知道如何创建一个意图,但我如何才能让它得到我按钮的值。谢谢。


共3个答案

匿名用户

很简单。

在发送方

int intValue=从编辑文本或按钮中获取值

使用Intent. putExtra设置值

Intent myIntent = new Intent(test1.this, test2.class);
myIntent.putExtra("yourname", intValue);
startActivity(myIntent);

在接收端

使用Intent. getIntExtra获取值

Intent mIntent = getIntent();
 int intValue = mIntent.getIntExtra("yourname", 0);

intValue是你的值

匿名用户

您需要在您的意图上使用putExtra来添加您要发送到下一个活动的int值,如下所示:

val intent = Intent(this, NextActivity::class.java)
intent.putExtra("samplevalue", 1)
startActivity(intent)

然后在该活动(NextActivity)上,您将使用下面的代码来检索该值。

val buttonValue:Int = intent.getIntExtra("samplevalue", 0)

匿名用户

第一个活动

        Intent intent =new Intent(MainActivity.this, SecondActivity.class);
        intent.putExtra("value", yourValue);
        startActivity(intent);

第二活动

public class SecondActivity extends Activity
{

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.intent);

        Intent iin = getIntent();
        Bundle bundle = iin.getExtras();

        if(bundle != null)
        {
            String name = (String) bundle.get("name");

        }
    }
}