android 调用震动中怎么获取EditText的内容 要有它的对象调用什么方法?

输入您需解决的
软件开发问题并开始搜索,
IT异常查询网可以方便地提供各类
程序错误解决方案。
如何获取一个AlertDialog中的EditText中输入的内容 - Android
&&&发布于: 21:54:54&&&
怎么获取一个AlertDialog中的EditText中输入的内容?new AlertDialog.Builder(this) & .setTitle(&请输入&) & .setIcon(android.R.drawable.ic_dialog_info) & .setView(new EditText(this)) & .setPositiveButton(&确定&, null) & .setNegativeButton(&取消&, null) & .show();就这段代码中我要获取EditText中用户输入的信息该怎么做?------解决的方法--------------------------------------------------------楼主这个方法实现AlertDialog是够简单的,但要获取EditText最简单的方法就是获取当前视图里面的所有子视图,再判断视图是否为EditText类型。不过想想就太复杂,存在很多不确定因素。而且获取EditText的值也只能在AlertDialog还存在的时候,可看你写的代码里面,确定按扭和取消按扭都没有OnClickListener,不知这样的AlertDialog除了能看外,还能做什么?建议换方法实现AlertDialog,至少要声明对象名称。
------解决的方法--------------------------------------------------------Java code
EditText editText = new EditText(this);
new AlertDialog.Builder(this)
.setTitle(&请输入&)
.setIcon(android.R.drawable.ic_dialog_info)
.setView(editText )
.setPositiveButton(&确定&, null)
.setNegativeButton(&取消&, null)
------解决的方法--------------------------------------------------------对确定按钮监听,再有就是赋值给Activity的成员变量不就行了
------解决的方法--------------------------------------------------------Java code
EditText texta = new EditText(this);
new AlerDialog.Builder(this).setIcon(XXX).XXX…….setView( texta );
String Thing = texta.getText();
相关解决方法
你也许会喜欢
Web前端&&热门解决方法
Web前端&&最新解决方法
Web前端&&随机解决方法
诚心交换友情链接:qq:Android中findViewById()h获取EditText 空指针问题
今天再做一个程序时,发现我使用findViewById(R.id.edit)获取EditText时总是报空指针错误,我想不可能啊!!
最后从findViewById()下手,才发现原来此方法中的R.id.edit是从当前Activity或者Dialog的主布局文件xml中获取。
比如:我的程序:
ListActivity类中:
。。。。。。。
&public void onCreate(Bundle savedInstanceState) {
& super.onCreate(savedInstanceState);
& setContentView(R.layout.list_view);
。。。。。
& * 显示弹出的输入窗口
&public void showInputDialog(FileBean fileBean) {
& LayoutInflater layoutInflater = getLayoutInflater();
& View layout = layoutInflater.inflate(R.layout.input_dialog,
&&& (ViewGroup) findViewById(R.id.input_dialog));
& EditText editText = (EditText)layout.findViewById(R.id.input_content);// 获取输入文本框& 如果改成EditText editText = (EditText)this.findViewById(R.id.input_content);// 空指针错误
& new AlertDialog.Builder(this)
&&& .setTitle(&重命名文件& + new File(fileBean.getPath()).getName())
&&& .setView(layout)
&&& .setPositiveButton(&确定&, new MyDialogListener(editText))
&&& .setNegativeButton(&取消&, new MyDialogListener(editText)).show();
input_dialog.xml
&?xml version=&1.0& encoding=&utf-8&?&
&!-- 弹出输入对话框布局文件 --&
&LinearLayout xmlns:android=&&
&android:layout_width=&wrap_content& android:layout_height=&wrap_content&
&android:orientation=&horizontal& android:id=&@+id/input_dialog&&
&&TextView android:id=&@+id/input_hint& android:layout_width=&60dip&
& android:layout_height=&50dip& android:textSize=&15dip& android:text=&@string/rename_file&&&/TextView&
&&EditText android:id=&@+id/input_content& android:minWidth=&120dip&
& android:layout_width=&150dip& android:layout_height=&50dip&&&/EditText&
&/LinearLayout&
list_view.xml
&?xml version=&1.0& encoding=&utf-8&?&
&!-- 文件显示列表布局 --&
&LinearLayout xmlns:android=&&
&android:layout_width=&wrap_content& android:layout_height=&wrap_content&
&android:orientation=&vertical&&
&&TextView android:id=&@+id/title& android:layout_width=&fill_parent&
& android:layout_height=&wrap_content& android:text=&@string/title&&
&&/TextView&
&&LinearLayout android:id=&@+id/s_layout&
& android:layout_width=&wrap_content& android:layout_height=&wrap_content&&
& &EditText android:id=&@+id/t_search& android:layout_width=&280dip&
&& android:layout_height=&40dip& android:text=&@string/search&
&& android:singleLine=&true&&&/EditText&
& &ImageButton android:id=&@+id/b_search&
&& android:layout_width=&40dip& android:layout_height=&40dip&
&& android:background=&@drawable/search&&&/ImageButton&
&&/LinearLayout&
&&TextView android:id=&@+id/cur_dir& android:layout_width=&wrap_content&
& android:layout_height=&wrap_content&&&/TextView&
&&ListView android:id=&@id/android:list& android:layout_width=&fill_parent&
& android:layout_height=&wrap_content& android:scrollbarSize=&15dip&
& android:fadingEdge=&none& android:divider=&#222553&
& android:dividerHeight=&2dip& android:cacheColorHint=&#000000&&&/ListView&
&/LinearLayout&
原因:因为EditText editText = (EditText)layout.findViewById(R.id.input_content);是从Dialog对话框布局layout中寻找ID为input_content的子元素
&& EditText editText = (EditText)this.findViewById(R.id.input_content);// 空指针错误&&& 因为是从this对象即当前ListActivity的布局List_view.xml中寻找ID为input_content的子元素EditText,而我们在List_view.xml布局文件中并无定义此元素故空指针错误 ,并且我们的目的并不是这样。。。。
只要理解findViewById就行了。。。。。&
摘自& 魏艺荣的专栏&
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。&&&&&&& 好多时候,我们都要使用选择联系人的操作,自己写的话 很麻烦,倒不如直接调用系统的通讯录,这样来的直接,来的方便
&&&&&& 下面我们来看需求:
需求: 一个EditText 点击button的时候转到系统通讯录,选中其中一个通讯录item返回当前界面且把
选中的联系人号码用户名显示在EditText 上。
直接上代码:
import android.app.A
import android.content.ContentR
import android.content.I
import android.database.C
import android.net.U
import android.os.B
import android.provider.ContactsC
import android.view.V
import android.widget.EditT
public class MainActivity extends Activity {
String username,
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (EditText)findViewById(R.id.number);
public void click(View v){
startActivityForResult(new Intent(
Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI), 0);
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
ContentResolver reContentResolverol = getContentResolver();
Uri contactData = data.getData();
@SuppressWarnings("deprecation")
Cursor cursor = managedQuery(contactData, null, null, null, null);
cursor.moveToFirst();
username = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));
Cursor phone = reContentResolverol.monDataKinds.Phone.CONTENT_URI,
monDataKinds.Phone.CONTACT_ID + " = " + contactId,
while (phone.moveToNext()) {
usernumber = phone.getString(phone.monDataKinds.Phone.NUMBER));
text.setText(usernumber+" ("+username+")");
需要添加权限:
&&&& &uses-permission android:name="android.permission.READ_CONTACTS" /&& &&&& &uses-permission android:name="android.permission.WRITE_CONTACTS" /&
阅读(...) 评论()android中获取edit text内容_百度知道
android中获取edit text内容
提示我字符串转换时错误 就是这里EditText username = (EditText)findViewById(R.trim().OnClickListener() {public void onClick(DialogInterface dialog.trim().id.id.toString().getText();String pwd = userpwd。我写成全局的也不行 老是提示String name = username.getItemId() == 2)userlog,应用都死掉了;,new DialogIString name =String pwd = userpwd.trim();EditText userpwd = (EditText)findViewById(R.user_log_pwd).toString().getText().toString().getText().user_log_name).getText().setPositiveButton(R, int which)中的 就是点击登陆时
弹出来的登陆对话框的时候.trim();这几行代码是写在if(item.user_ok.string.toString()在菜单项目中设置了一个登陆选项。onOptionsItemSelected(MenuItem item)在这里面想要获取用户输入的用户名和密码的时候老是错误;这里错误 要怎么弄呢,选择时弹出一个登陆的窗口
提问者采纳
。wsxadd@163项目打包发给我看看吧 在班上闲着没事干。。
提问者评价
谢谢了 不过搞定了 嘿嘿
其他类似问题
按默认排序
其他4条回答
你最好验证输入是否为空,输出你转换得到的值,然后打个log那个trim可以不要的吧
你写的这些 愣是没看懂你要表达的意思
如果你觉得你这样表达能表达明白 你的异常自己就能处理了
最好把你的代码和异常贴出来
提示的是什么错
android的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 android 调用震动 的文章

 

随机推荐