如何获取editview里的值

如何获取editview里的值,第1张

获得EditText 控件的值方法也是调用 EditText的方法,获取文本值。

在xml中定义EditText控件editText1

EditText editText1 =(EditText)findViewById(RideditText1);

str1=editText1getText()toString();

str1即为获取的文本值

您好:

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 默认不自动获取焦点,有需要的朋友可以参考下。

查了一下资料,第一个EditText控件往往会自动获得焦点,有些情况这是很不美观的,如果我们想让Edittext 默认不自动获取焦点,可以在EditText控件之前的一个控件的属性上加上:

android:focusable="true"

android:focusableInTouchMode="true"

例如:我在EditText控件前的一个Button控件上加上以上两句后就不会自动聚焦了,也就不会自动d出输入法界面了。

<Button

android:id="@+id/circle_newcomment"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:focusable="true"

android:focusableInTouchMode="true"

android:layout_alignParentRight="true"

android:layout_marginRight="10dp"

android:layout_marginTop="3dp"

android:background="@drawable/edit_product_num_cancle_normal"

android:gravity="center"

android:text="我要评论"

android:textSize="16sp" />

<EditText

android:id="@+id/comment_content"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:ems="10" >

</EditText>

idgetText();

密码同理

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

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

String name = txtName

文本框重新获得焦点方法如下

searchViewsetFocusable(true);

searchViewsetFocusableInTouchMode(true);

searchViewrequestFocus();

searchViewclearFocus();//失去焦点

searchViewrequestFocus();//获取焦点

将类型改为这样:android:inputType="textMultiLine"

定义一个数组变量:

String XXX[] =EditNamegetText()toString()split("\n");

XXXlength可以获取到行数。

以上就是关于如何获取editview里的值全部的内容,包括:如何获取editview里的值、android开发中怎么获取listview中多个edittext的值、怎么让edittext主动获取焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9290257.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存