Java android程序员第一次可以';不要在活动之间移动
这是我第一次用android和java编程。 我正在使用最新的Android StudioJava 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
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);TryIntent 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);