问题描述
- 如何从 PopUpWindow 中获取 editText input?
- 在一个popupwindow中如何从一个editText box中获取input。我用了2种方法,一种是使用layout inflator。
另一种方法没有使用layout inflator,尽管我在box中输入信息,但是获得""""或者null。
返回""""的方法:View inflatedView = getLayoutInflater().inflate(R.layout.login_popup null); EditText usernameInput = (EditText) inflatedView.findViewById(R.id.username_login_input); EditText passwordInput = (EditText) inflatedView.findViewById(R.id.password_login_input); final String usernameString = usernameInput.getText().toString(); final String passwordString = passwordInput.getText().toString();
返回 null 的方法:
EditText usernameInput = (EditText) findViewById(R.id.username_login_input); EditText passwordInput = (EditText) findViewById(R.id.password_login_input); final String usernameString = usernameInput.getText().toString(); final String passwordString = passwordInput.getText().toString();
我想从 login_popup.xml 中获取,这不是从一个 activity 中生成的。
代码是:LayoutInflater layoutInflater = (LayoutInflater) getBaseContext().getSystemService(LAYOUT_INFLATER_SERVICE); View popupView = layoutInflater.inflate(R.layout.login_popup null); ppw = new PopupWindow(popupView LayoutParams.WRAP_CONTENT LayoutParams.WRAP_CONTENT true); ViewGroup parentLayout = (ViewGroup) findViewById(R.id.title_page_layout); // set the position and size of popup ppw.showAtLocation(parentLayout Gravity.CENTER 10 20);
解决方案
第一种方法是正确的,第二种是错误的
时间: 2024-09-22 02:20:44