需要获取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的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)