我在将 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/