下面是我用来返回一个数字的代码,当按钮被点击时它应该是1。但是,当我尝试从另一个班级获得该号码时,它始终保持为0.我该如何让其他课程知道按钮被点击(Android Studio)
正如您可能认识到的,我试图更改onClickListener中的号码并将其返回到下面。
我也尝试使用onPause命令,以便它将返回数字onPause,但它仍然不起作用。
public class MainActivity extends Activity {
public int number;
Button btnAngled;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
btnAngled = (Button) findViewById(R.id.btnAngled);
final Intent intent = new Intent(this, angledForeheadActivity.class);
btnAngled.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
number = 1;
startActivity(intent);
}
});
}
@Override
protected void onPause() {
super.onPause();
}
public int getNumber() {
return number;
}
}
我试图让代码在其他类:
MainActivity a = new MainActivity();
int number = a.getNumber();
对不起,小白的问题..
还有一件事。你的问题与静态变量和实例变量有关。由于number是一个实例变量,因此每个对象都有一个副本。在学习Android之前,你应该先学习一些java的基础知识。 –
是的,你可能是对的:D – Taurus22