Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 每次我打开新类时,应用程序强制关闭_Java_Android - Fatal编程技术网

Java 每次我打开新类时,应用程序强制关闭

Java 每次我打开新类时,应用程序强制关闭,java,android,Java,Android,我有一个应用程序,有一个名为Money和i.puttextra的int,用于转到另一个类,但每次我按下按钮转到该类时,它都会强制关闭该应用程序 这是我用来发送int的代码 int Money = 0; GoToSettings.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-gen

我有一个应用程序,有一个名为Money和i.puttextra的int,用于转到另一个类,但每次我按下按钮转到该类时,它都会强制关闭该应用程序

这是我用来发送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();
您应该在
onCreate()
而不是在类定义中从您的意图中获得额外的信息

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

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

可能您的问题在清单中。是否在清单中放置设置标记?