Java android程序员第一次可以';不要在活动之间移动

Java android程序员第一次可以';不要在活动之间移动,java,android,mobile,Java,Android,Mobile,这是我第一次用android和java编程。 我正在使用最新的Android Studio protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_log_in); nametxt = (EditText) findViewById(R.id.Txtname); final Bu

这是我第一次用android和java编程。 我正在使用最新的Android Studio

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_log_in);
    nametxt = (EditText) findViewById(R.id.Txtname);
    final Button nextbutton = (Button) findViewById(R.id.NextButton);
    nametxt.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
            nextbutton.setEnabled(!(nametxt.getText().toString().trim().isEmpty()));
        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });
nextbutton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {

    editor.putString("Name",nametxt.getText().toString());
    editor.apply();
    Intent nextScreen = new Intent(view.getContext(), MainMenu.class);
    startActivity(nextScreen);
}
});

}
在这段代码中,我试图获取用户名,将其保存在android首选项文件中,然后移动到下一个屏幕。 哈哈,这不管用。 知道为什么吗?
非常感谢

尝试将最后两行更改为:

Intent nextScreen = new Intent(this_activity_name.this, MainMenu.class);
startActivity(nextScreen);

其中此活动名称必须是您当前活动的名称。

请查看我对问题的评论

我已经在评论中指定了

试一试

而不是

Intent nextScreen = new Intent(view.getContext(), MainMenu.class); 

因为您必须将当前的
上下文作为参数传递。

正确的方法是-->editor.commit()“不起作用”是什么意思..请告诉您确切的问题..当我单击“下一步”按钮时,什么也没有发生:Intent nextScreen=new Intent(getBaseContext(),main menu.class);Try
Intent nextScreen=newintent(youractivityname.this,main menu.class)
而不是
Intent nextScreen=newintent(view.getContext(),main menu.class)谢谢,你知道为什么在我添加保存首选项的行时它会崩溃吗?单击时一个不可见的按钮不起作用..你到底需要什么???你能清楚地指定它吗..请在替换
编辑器后再试.apply()editor.commit()编写代码>
Intent nextScreen = new Intent(view.getContext(), MainMenu.class);