我是Android新手,出现了问题。我有2个EditText字段的登录名和密码以及1个按钮。当我单击按钮时,我将收到带有“以...登录”的alertDialog,但我需要“以输入到“登录” editText中的值”登录>>。因此,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();
}
}
我是Android新手,出现了问题。我有2个EditText字段的登录名和密码以及1个按钮。当我单击按钮时,我会收到带有“以...身份登录”的alertDialog,但我需要“以...身份登录...
也许您可以尝试一下,但这不使用onViewCreated
安全方面是在loginText
方法中将handleLoginDialog
作为字符串参数发送,并在那里检查字符串是否为空。