我在一个自定义的登录对话框中设置两个输入用户名和密码的EditText,但是只能获取到初值,求大神指点~~~
代码如下:
b6=(Button) findViewById(com.example.learn.R.id.anniu6);
b6.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/*LinearLayout lin=(LinearLayout)getLayoutInflater().inflate(com.example.learn.R.layout.dierge, null);
EditText yong=(EditText) lin.findViewById(com.example.learn.R.id.shuruyonghuming);
EditText mi=(EditText) lin.findViewById(com.example.learn.R.id.shurumima);*/
new AlertDialog.Builder(MainActivity.this).setTitle("请先登录").setView(com.example.learn.R.layout.dierge).setNegativeButton
("登录", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
LinearLayout lin=(LinearLayout)getLayoutInflater().inflate(com.example.learn.R.layout.dierge, null);
EditText yong=(EditText) lin.findViewById(com.example.learn.R.id.shuruyonghuming);
EditText mi=(EditText) lin.findViewById(com.example.learn.R.id.shurumima);
Log.i("tag", "用户名是:"+yong.getText().toString());
Log.i("tag", "密码是:"+mi.getText().toString());
}
}).show();
}
红字部分输出的总是空值,就是EditText的初始值
代码如下:
b6=(Button) findViewById(com.example.learn.R.id.anniu6);
b6.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
/*LinearLayout lin=(LinearLayout)getLayoutInflater().inflate(com.example.learn.R.layout.dierge, null);
EditText yong=(EditText) lin.findViewById(com.example.learn.R.id.shuruyonghuming);
EditText mi=(EditText) lin.findViewById(com.example.learn.R.id.shurumima);*/
new AlertDialog.Builder(MainActivity.this).setTitle("请先登录").setView(com.example.learn.R.layout.dierge).setNegativeButton
("登录", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
LinearLayout lin=(LinearLayout)getLayoutInflater().inflate(com.example.learn.R.layout.dierge, null);
EditText yong=(EditText) lin.findViewById(com.example.learn.R.id.shuruyonghuming);
EditText mi=(EditText) lin.findViewById(com.example.learn.R.id.shurumima);
Log.i("tag", "用户名是:"+yong.getText().toString());
Log.i("tag", "密码是:"+mi.getText().toString());
}
}).show();
}
红字部分输出的总是空值,就是EditText的初始值
解决方案 »
- 怎么实现用PC端程序操作android手机中文件
- iNAND(emmc)和mDDR区别
- android模拟器启动超级慢
- android串口通信
- PreferenceActivity问题。。。。。。
- Unbuntu下升级JDK后显示版本号不同
- eclipse编译完成后,模拟器运行报错,(真机没问题,api版本和 模拟器版本一致)
- android工程生成jar包
- 全局变量
- 跨apk读取保存到SharedPreferences里面的数据
- app启动闪退android.content.res.Resources$NotFoundException: String resource ID #0x0
- 小白求救 关于重写监听方法内的变量外界访问不到
1.从布局文件加载布局
2.找到用户名的EditText
3.找到密码的EditText
4.获取EditText的值
问题在于,从布局文件加载布局就是一个新的布局,所以自然都是默认值。