【发布时间】:2017-03-10 21:24:17
【问题描述】:
我的应用包含一个Activity,它要求输入String 密码,以便启动第二个Activity。我使用EditText 进行输入,使用Button 进行验证。如果按下Button,应用程序应检查插入的密码(假设它是“ABC”)是否与数组中的密码匹配。如果没有,请将插入的密码设置为红色。
public class Login extends AppCompatActivity{
Button mButton;
EditText mEdit;
String [] mArray;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
mButton = (Button)findViewById(R.id.anmelden_button);
mEdit = (EditText)findViewById(R.id.password);
mButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
Log.v("EditText", mEdit.getText().toString());
}
});
String [] mArray = getResources().getStringArray(R.array.password);
if (mArray.equals(mEdit.getText().toString())){
Intent intent = new Intent(this, secondactivity.class);
startActivity(intent);
}else{
mEdit.setTextColor(Color.RED);
}
}
}
我的问题是,当我插入“ABC”并按下按钮时,什么也没有发生。
【问题讨论】:
-
什么都没有?甚至没有日志记录?
-
只是 "V/EditText: ABC" 但我不知道这应该告诉我什么。
-
Bc 粗体字应显示实际问题,而非粗体字作为更接近的描述,但如果您愿意,我可以删除它:)
-
@Quacksilber 好吧,这就是您在
onClick方法中所拥有的全部内容 - 当您单击按钮时,您还期望发生什么? -
Log.v("EditText", mEdit.getText().toString());这是 onClick 中唯一的代码行,所以它看起来很完美。