android-如何从 PopUpWindow 中获取 editText input?

问题描述

如何从 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

android-如何从 PopUpWindow 中获取 editText input?的相关文章

android-如何在dialog中获取edittext的值

问题描述 如何在dialog中获取edittext的值 代码如下,这样获取edittext.gettext().tostring()值总为空,该怎么改呢? final View viewDialog=(View)getLayoutInflater().inflate(R.layout.ad_dialog,null); new AlertDialog.Builder(Ad_Delete.this).setTitle("请输入删除数量(不能大于现有本数)") .setView(getLay

android asynctask-在异步任务中获取内容

问题描述 在异步任务中获取内容 在类名为Opciones的异步任务中获取内容.不知道具体步骤,我看过一些代码: protected void onPostExecute(Long result) { Toast.makeText(Opciones.this,"Subiendo la foto. ?Tras ser moderada empezara a ser votada!: ", Toast.LENGTH_LONG).show(); } 用过之后报错:No enclosing in

Android: 在WebView中获取网页源码

1. 使能javascript:  ? 1 webView.getSettings().setJavaScriptEnabled(true); 2. 编写本地接口 ? 1 2 3 4 5 final class InJavaScriptLocalObj {     public void showSource(String html) {         Log.d("HTML", html);     } } 3. 向网页暴露本地接口 ? 1 webView.addJavascrip

android service-Android 如何在service中获取按键值

问题描述 Android 如何在service中获取按键值 Android 如何在service中获取按键值, 我现在要做这么一个功能,用户通过按实体键盘的键 比如 a键,后台service就能捕获这个键,并做相应的响应.我网上查了一些资料,有的说直接读取设备文件/dev/input/eventX,但是直接读取,提示没有权限,如何操作? 解决方案 .....貌似java中有方法可以直接读取键盘操作,,读取之后抛出去就好了 比如下边的 int score; Scanner sc = new Sca

界面-获取EditText的值添加到ListView

问题描述 获取EditText的值添加到ListView 界面顶部是一个listview,底部有一个EditText和一个按钮,如何实现在EditText编辑内容点击按钮,使编辑框内容添加到listview中? 解决方案 是想要做聊天界面么?如果是android就把点按钮的时候把edittext中的内容添加到listview的数据源,notifydatasetchanged 解决方案二: 你做什么开发,c#还是Android,如果是c#那就不说了,太简单了吧,直接操作Listview就行了,如果

Android GridView中包含EditText的焦点重新获取方法_Android

本文实例讲述了Android GridView中包含EditText的焦点重新获取方法.分享给大家供大家参考,具体如下: 项目中遇到的问题是当界面有刷新时,EditText失去焦点,这时候需要重新获取焦点. EditText editText = (EditText) mGridView.findViewById(R.id.gridview_edittext_item); //gridview_edittext_item 是放在对应的adapter的xml文件中的 if (editText !=

Android GridView中包含EditText的焦点重新获取方法

本文实例讲述了Android GridView中包含EditText的焦点重新获取方法.分享给大家供大家参考,具体如下: 项目中遇到的问题是当界面有刷新时,EditText失去焦点,这时候需要重新获取焦点. EditText editText = (EditText) mGridView.findViewById(R.id.gridview_edittext_item); //gridview_edittext_item 是放在对应的adapter的xml文件中的 if (editText !=

Android EditText值在intent中获取编辑后切屏会导致编辑信息无法保存的BUG

场景如当我在其他页面获取某个电话号码要跳转到拨号界面在拨号的EditText中显示该号码并编辑!此时编辑过程中出现锁屏解锁是编辑的数据不保存! 原因是我们获取Intent的数据时会在onResume中获取! 锁频后解锁时发出的Intent和之前跳转过来的是同一个!所以编辑数据不会保留会去INTENT中的数据! 解决方案一: 比较方便一点的! 在onPause中把Intent里的数据改变比如 Intent intent = getIntent(); String tel =mEditText.ge

android-安卓中,在一个activity中获取另一个activity中的EditText的值

问题描述 安卓中,在一个activity中获取另一个activity中的EditText的值 在一个activity中获取另一个activity中的EditText的值,两个activity之间没有跳转,有什么方法能做到吗?各位前辈帮帮忙,谢谢. 解决方案 intent传值,Intent putExtra(String name float value) 解决方案二: 安卓中从一个Activity启动另一个Activity开启另一个Activity启动另一个Activity 解决方案三: 使用S