gpt4 book ai didi

java - 每次我打开新类(class)时应用程序都会强制关闭

转载 作者:行者123 更新时间:2023-12-02 05:32:34 25 4
gpt4 key购买 nike

我有一个应用程序,它有一个名为 Money 的 int,我将其放在 .putExtra 中以转到另一个类,但每次我按下按钮转到该类时,它都会强制关闭该应用程序。

这是我用来发送 int 的代码

 int Money = 0;

GoToSettings.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(getApplicationContext(), settings.class);
intent.putExtra("money",Money);
startActivity(intent);

}

});

这是我收到它并尝试保存它的地方

public class settings extends Activity {

int LoadDef = 0;
Button Save,Load,ClsSave;

Intent intent = getIntent();
int Money = intent.getIntExtra("money", 0);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);

Save = (Button) findViewById(R.id.Save);
Load = (Button) findViewById(R.id.Load);
ClsSave = (Button) findViewById(R.id.ClsSave);


Save.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

SharedPreferences sharedPreferences=getSharedPreferences("MoneySave", Context.MODE_PRIVATE);
SharedPreferences.Editor editor=sharedPreferences.edit();
editor.putInt("MoneySave", Money);
editor.commit();

}
});

有人可以帮我弄清楚为什么它强制关闭吗?

最佳答案

问题就在这里:

Intent intent = getIntent();

你应该从你的 Intent 中得到额外的东西,在onCreate()而不是在类定义中

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.settings);

Intent intent = getIntent();
int Money = intent.getIntExtra("money", 0);

关于java - 每次我打开新类(class)时应用程序都会强制关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25377899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com