我为我的列表定义了自定义视图。自定义视图中有 3 个文本字段。在项目单击侦听器上,我想检索其中一个文本视图的值。我怎样才能做到这一点?
问问题
72 次
4 回答
0
textView.getText().toString()可用于检索值
像这样的东西:
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.textview1:
mTextview1.getText().toString();
break;
case R.id.textview2:
mTextview2.getText().toString();
break;
case R.id.textview3:
mTextview3.getText().toString();
break;
}
于 2013-08-23T01:25:44.737 回答
0
所有视图都有一个 findViewById(int id) 方法。您可以使用以下方法在自定义视图中找到较小的视图,如下所示:
View customView;
customView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
View innerView = customView.findViewById(R.id.innerView);
}
});
然后你将掌握你的内在观点。
于 2013-08-23T02:05:27.127 回答
0
试试这个我在我的项目中使用了这个代码:)
final View tv = v.findViewById(R.id.text);
final String s = (String) ((TextView) tv.findViewById(R.id.text)).getText();
于 2013-08-23T01:34:47.103 回答
0
使用下面的代码
mListviewObject.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
personId = (TextView) view.findViewById(R.id.personId);
String val_personid = personId.getText().toString();
}
});
通过这种方式,您可以选择要引用的任何文本视图
于 2013-08-23T01:38:01.860 回答