我是编码新手。我想编码 为了使用按钮进入第二活动, 一个editText和一个pasdword以防万一。 但这没有用,请帮助我,以下是我的代码:
打包com.mycompany.myapp;
Dispatcher.Run()
}
答案 0 :(得分:1)
移动条件并在监听器中getText()
呼叫
nextPage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v){
String myCode=eText.getText().toString();
if(myCode.equals("Titan")){
startActivity(new Intent(MainActivity.
this,actor.class));
}
}
}
答案 1 :(得分:1)
所以,这是正在发生的事情:
EditText
字段,用户可以在其中输入密码。EditText
在代码中捕获了EditText eText = ...
eText.equals("Titan");
Titan
相匹配,您将看到onClick
侦听器。但是,运行此代码后,EditText
始终为空,因此您永远都不会设置onClick侦听器!
解决方法非常简单:
nextPage.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v) {
String myCode=eText.getText().toString();
if(myCode.equals("Titan")) {
startActivity(new Intent(MainActivity.this,actor.class));
}
}
});
现在,当单击按钮时:
eText
的值捕获为myCode
。myCode
是否等于Titan
true
(即匹配),则运行startActivity(new Intent(MainActivity.this,actor.class));
答案 2 :(得分:-1)
您已经写了一个类名 actor.class,以小写字母开头。使它以大写的Actor.class开头。贝娄是您的问题的答案。
Button nextPage = (Button)findViewById(R.id.mainButton1);
nextPage.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v){
String myCode=eText.getText().toString();
if(myCode.equals("Titan"))
{
startActivity(new Intent(MainActivity.
this,Actor.class));
}else{
//password not matching
}
});