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