editTextgetText()toString()获取EditText控件输入的内容,onClick()方法表示点击的时候执行里面的代码
放置在外面表示启动当前Activity就执行了editTextgetText()toString()方法,这个时候EditText控件还没有输入任何东西,自然是空的
当把editTextgetText()toString()放置在onClick()方法里面,表示在大家按钮的时候执行上面方法,如果这个时候不输入任何内容,点击按钮,自然也是空的(原理和放置在外面一样)
需要获取edittext的内容然后往textview中赋值,具体步骤如下:
1、activity_mainxml中代码如下图,意思是为EditText控件加上背景,这里我们设置了一个android中自带方框的背景,android:background="@android:drawable/editbox_background_normal。
2、获取edittext然后写button按钮,android:hint="用户名",意思是指定了一段提示性的文本。
3、然后指定EditText的最大行数为两行,这样当输入的内容超过两行时,文本就会向上滚动,而EditText则不会再继续拉伸。
4、下图代码写入点击Button将EditText里面的内容显示在textView里。
5、最后测试,下图为点击效果图。
在XML文件中,你需要先给TEXTEDIT设置ID,用android:id,如下:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:id="@+id/txt_tv"
/>
然后你就可以在后台通过ID获取该控件,就可以得到他的值了
EditText et=(EditText) findViewById(Ridtxt_tv);
String str=etgetText()toString();
通过intent启动浏览器,并且把参数传过去。
假设EditText的名字是editText,在确定按钮的监听中:
Intent intent = new Intent();
intentsetAction(IntentACTION_VIEW);
Uri uri = Uriparse(">
很简单啊,首先就是给EditText指定一个id,比如叫做num1
在java代码中使用EditText et=(EditText)findViewById(Ridnum1);
然后获取其中输入的文本
String num=etgetText()toString();
num就是输入的内容了
当然要进行合法性校验
也可以指定edittext的输入类型
问题我自己解决了,发出来大家分享下子,我监听的事件如下:mEditTextlsetOnEditorActionListener(new onEditorActionListener() { @Override public boolean onEditorAction(TextView v, int actionId, keyEvent event) { Logd(TAG, mEditTextgetText()toString()); return false; }});如上方法,当在你按下键盘上的“完成”键时,就会打印出此时mEditText中的内容,也就达到我想要的目的了,呵呵O(∩_∩)O~
EditText是TextView的直接子类 所以EditText会继承父类TextView的一些方法。下面我用自己写的一个Demo 和大家详细的说明一下EditView的使用方法。
1简单的EditText输入框
非常简单,在layout布局中配置一下EditText 在配置一个Button 在代码中监听Button 的事件 获取当前EditView中输入的内容并且显示出来。
2实现代码:
<xml version="10" encoding="utf-8">
<LinearLayout xmlns:android=">
android:id="@+id/textviewll"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<EditText
android:id="@+id/sample_edit_text0"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="简单的EditText输入框"/>
<Button
android:id="@+id/sample_button0"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:text="确定"/>
</LinearLayout>
public class SampleActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(Rlayoutsample);
final EditText editText0 = (EditText)findViewById(Ridsample_edit_text0);
Button button0 = (Button)findViewById(Ridsample_button0);
button0setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
String str = editText0getText()toString();
ToastmakeText(SampleActivitythis,str, ToastLENGTH_LONG)show();
}
});
superonCreate(savedInstanceState);
}
}
3限制EditText输入框的内容
在layout中配置信息
android:digits="1234567890+-/%\n()"
限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示
android:phoneNumber="true"
限制输入框中只能输入手机号码
android:password="true"
限制输入框中输入的任何内容将以""符号来显示
android:hint="默认文字"
输入内容前默认显示在输入框中的文字
android:textColorHint="#FF0000"
设置文字内容颜色
android:enabled="false"
设置输入框不能被编辑
4设置软键盘的Enter键
EditText editText0 = (EditText)findViewById(RidtxtTest0);
editText0setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView arg0, int arg1, KeyEvent arg2) {
//事件处理
return false;
}
});
5监控软键盘的按键事件
做项目的时候 有时候须要在用户输入内容时做检测,比如如果用户输入不合法的内容不予以显示在EditText中, 这时候我就要用到addTextChangedListener 用它来监听用户输入状态。可以在监听中改变用户输入的内容或者提示用户输入内容不合法等等。 如图所示我的每次输入 *** 作都可以被正常的监听出来,用户输入内容的正常流程 beforeTextChanged() -》onTextChanged() -》afterTextChanged()然后是通知屏幕绘制 显示在屏幕上 所以我们可以在这三个方法中来修改用户输入内容 或者截取用户输入的内容。
以上就是关于新手关于android studio中edittext问题全部的内容,包括:新手关于android studio中edittext问题、Android 开发里面如何点击Button将EditText里面的内容显示在textView里、android开发时,如何获得textEdite输入的内容啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)