Android 开发里面如何点击Button将EditText里面的内容显示在textView里

Android 开发里面如何点击Button将EditText里面的内容显示在textView里,第1张

需要获取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、最后测试,下图为点击效果图。

idgetText();

密码同理

对话框中的布局是从XML文件中取来的吗

那那个XML里应该有该文本框的ID啊EditText txtName = (EditText)findViewById(R用户名文本框ID);

String name = txtName

您好:

package comexmythandroid;

public class ListEditorAdapter extends BaseAdapter {

private LayoutInflater mInflater;

private List<Map<String, Object>> mData;// 存储的EditText值

public Map<String, String> editorValue = new HashMap<String, String>();//

public ListEditorAdapter(Context context, List<Map<String, Object>> data) {

mData = data;

mInflater = LayoutInflaterfrom(context);

init();

}

// 初始化

private void init() {

editorValueclear();

}

@Override

public int getCount() {

return mDatasize();

}

@Override

public Object getItem(int position) {

return null;

}

@Override

public long getItemId(int position) {

return 0;

}

private Integer index = -1;

@Override

public View getView(int position, View convertView, ViewGroup parent) {

ViewHolder holder = null;

// convertView为null的时候初始化convertView。

if (convertView == null) {

holder = new ViewHolder();

convertView = mInflaterinflate(Rlayoutlistview_item, null);

holdername = (TextView) convertView

findViewById(Ridlist_item_name);

holdertitle = (TextView) convertView

findViewById(Ridlist_item_title);

holdervalue = (EditText) convertView

findViewById(Ridlist_item_inputvalue);

holdervaluesetTag(position);

holderuserkey = (TextView) convertViewfindViewById(Riduser_key);

holdervaluesetOnTouchListener(new OnTouchListener() {

@Override

public boolean onTouch(View v, MotionEvent event) {

if (eventgetAction() == MotionEventACTION_UP) {

index = (Integer) vgetTag();

}

return false;

}

});

class MyTextWatcher implements TextWatcher {

public MyTextWatcher(ViewHolder holder) {

mHolder = holder;

}

private ViewHolder mHolder;

@Override

public void onTextChanged(CharSequence s, int start,

int before, int count) {

}

@Override

public void beforeTextChanged(CharSequence s, int start,

int count, int after) {

}

@Override

public void afterTextChanged(Editable s) {

if (s != null && !""equals(stoString())) {

int position = (Integer) mHoldervaluegetTag();

mDataget(position)put("list_item_inputvalue",

stoString());// 当EditText数据发生改变的时候存到data变量中

}

}

}

holdervalueaddTextChangedListener(new MyTextWatcher(holder));

convertViewsetTag(holder);

} else {

holder = (ViewHolder) convertViewgetTag();

holdervaluesetTag(position);

}

Object value = mDataget(position)get("list_item_name");

if (value != null) {

holdernamesetText((String) value);

}

value = mDataget(position)get("list_item_title");

if (value != null) {

holdertitlesetText(valuetoString());

}

value = mDataget(position)get("user_key");

if (value != null) {

holderuserkeysetText(valuetoString());

} else {

holderuserkeysetText("-1");

}

value = mDataget(position)get("list_item_inputvalue");

if (value != null && !""equals(value)) {

holdervaluesetText(valuetoString());

} else {

String key = mDataget(position)get("user_key")toString();

String inputValue = editorValueget(key);

holdervaluesetText(inputValue);

}

holdervalueclearFocus();

if (index != -1 && index == position) {

holdervaluerequestFocus();

}

return convertView;

}

public final class ViewHolder {

public TextView name;

public TextView title;

public EditText value;// ListView中的输入

public TextView userkey;// 用来定义的标志性主键,可不用关心

}

}

很简单啊,首先就是给EditText指定一个id,比如叫做num1

在java代码中使用EditText et=(EditText)findViewById(Ridnum1);

然后获取其中输入的文本

String num=etgetText()toString();

num就是输入的内容了

当然要进行合法性校验

也可以指定edittext的输入类型

setView(new EditText(context)) //

setPositiveButton("确定" , null) // null这里加个点击事件,获取上边的EditortextgetText

我刚才写了一个例子测试了下 ,没有出现乱码。例子如下,

public class TestActivity extends Activity {

TextView tv,tv1;

EditText et;

Button bt;

/ Called when the activity is first created /

@Override

public void onCreate(Bundle savedInstanceState) {

superonCreate(savedInstanceState);

setContentView(Rlayoutmain);

tv = (TextView) findViewById(Ridtv);

tv1 = (TextView) findViewById(Ridtv1);

et = (EditText) findViewById(Ridet);

bt = (Button) findViewById(Ridbt);

etsetText("<img src='>

android中Dialog对话框获取文本文字,只需要使用editor的getText方法就可以获得,示例如下:

final

EditText

et

=

new

EditText(this);

etsetText(mSharedPreferencesgetString("ipadd",

"127001"));

//获取ip而已,不用在乎

new

AlertDialogBuilder(this)setTitle("请输入IP地址")

setIcon(androidRdrawableic_dialog_info)setView(et)

setPositiveButton("确定",

new

DialogInterfaceOnClickListener()

{

@Override

public

void

onClick(DialogInterface

arg0,

int

arg1)

{

//数据获取

//ToastmakeText(TestTabActivitythis,

etgetText()toString(),

//

ToastLENGTH_LONG)show();

mEditorputString("ipadd",

etgetText()toString());

//关键在这儿,获取输入框的数据,原来很简单!!

mEditorcommit();

}

})setNegativeButton("取消",

null)show();

以上就是关于Android 开发里面如何点击Button将EditText里面的内容显示在textView里全部的内容,包括:Android 开发里面如何点击Button将EditText里面的内容显示在textView里、android 怎么获取自定义编辑框的文本、android开发中怎么获取listview中多个edittext的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9681041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存