单击后存储动态按钮的值

时间:2018-12-19 18:48:35

标签: java android-studio

在我的“ apri_hub”方法中,我想保留单击按钮的值,然后在另一个类中使用它。 我尝试了不同的解决方案,但所有解决方案都给我错误“内部类中访问变量” 我该怎么解决?

 private void apri_hub(List<Button> bt)
{
    for(Button button : bt)
    {
        button.setOnClickListener(new View.OnClickListener()
        {
            @Override
            public void onClick(View v)
            {
                //cosa deve fare onCLICK

                startActivity(new Intent(MainActivity.this, HubLocaleActivity.class));
            }
        });
    }
}

我将主要使用的按钮列表是通过另一种方法动态创建的,因此它们在XML中没有id或其他痕迹

1 个答案:

答案 0 :(得分:0)

您需要创建一个包,其中将包含传递给第二个活动所需的所有参数

将一个ID(即您的ID)放入新的Intent。

Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
Bundle b = new Bundle();
b.putInt("key", 1); //Your id
intent.putExtras(b); //Put your id to your next Intent
startActivity(intent);
finish();

// Then grab the id in your new Activity:
Bundle b = getIntent().getExtras();
int value = -1; // or other values
if(b != null)
    value = b.getInt("key");