java - 将变量传递给其他类

标签 java android variables parameter-passing

我在将 int 变量传递给另一个类时遇到问题。我尝试了很多传递这个变量的方法,但都没有奏效。帮助我将变量 randomNum 从 MainActivity 传递到 HistoryActivity。谢谢!

public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

    ........

        int min, max;
        max = 1;
        min = 0;
        int randomNum = min + (int) (Math.random() * ((max - min) + 1));


        int backgroundImages[] = {R.drawable.background1,
                R.drawable.background2};
        final Drawable backgroundImage = getResources().getDrawable(
                backgroundImages[randomNum]);
        linearLayoutBackground.setBackgroundDrawable(backgroundImage);



        // // WHAT TO DO NOW POGA
        buttonWhatToDoNow.setOnClickListener(new View.OnClickListener() {

                .........    

            }

        });


        buttonHistory.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent i = new Intent(MainActivity.this, HistoryActivity.class);
                startActivity(i);
                finish();

            }
        });    
    }
}

public class HistoryActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub

            .......

        randomNum =..............;

        int backgroundImages[] = {R.drawable.background1,
                R.drawable.background2};
        final Drawable backgroundImage = getResources().getDrawable(
                backgroundImages[randomNum]);
        linearLayoutBackground.setBackgroundDrawable(backgroundImage);
    }

}

最佳答案

Intent i = new Intent(MainActivity.this, HistoryActivity.class);
i.putExtra("intVariableName", randomNum);
startActivity(i);

历史 Activity 例如在创建方法中

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

关于java - 将变量传递给其他类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984108/

相关文章:

java - 如何诊断 Android 的问题?

android - 如何为自定义列表适配器动态创建可绘制对象以分配给 ImageView ?

java - 我在使用 Android Studio 导入 ViewPager 时遇到问题?

java - 我可以让 Jenkins 每小时检查一次 SVN 是否有变化吗?

java - XWPFRun 生成修剪了空格的运行

android - 在Android Studio上导入项目的步骤(基于Gradle)

excel - 如何通过变量引用Excel工作表

c - 为什么在 main() 函数的起始行之后声明变量会导致错误?

c# - 变量 "cluster"用于计算 C# 中的阶乘

java - spring 的无 XML 配置