【发布时间】:2020-09-20 08:07:05
【问题描述】:
我是 Android 开发新手,但遇到了问题。我有 2 个EditText 登录名和密码字段和 1 个Button。当我点击Button 时,我得到AlertDialog 并带有消息“以身份登录”,但我需要它是“以*值登录”进入“登录”@ 987654325@”。
EditText 值始终为空。这只是一个简单的实现,但它不起作用。
我在这里做错了什么?
代码如下:
public class FirstFragment extends Fragment {
EditText loginText;
EditText passwText;
@Override
public View onCreateView(
LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState
) {
View view2 = inflater.inflate(R.layout.fragment_first, null, false);
loginText = (EditText)view2.findViewById(R.id.loginText);
passwText = (EditText)view2.findViewById(R.id.passText);
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_first, container, false);
}
public void onViewCreated(@NonNull View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
view.findViewById(R.id.button_first).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick( View view) {
handleLoginDialog();
}
});
}
private void handleLoginDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
//View view2 = getLayoutInflater().inflate(R.layout.fragment_first, null, false);
String st = loginText.getText().toString();
if (loginText != null && passwText != null){
builder.setMessage("Logged in as " + st);
}
else
builder.setMessage("Login or password was not entered!" );
builder.show();
}
}
【问题讨论】:
标签: java android android-studio android-edittext android-alertdialog