android view添加控件怎么获取GirdView中item的控件来修改

Android:我想获取ListView中的某个item的view,然后修改这个view中的某个控件,那我该如何获取这个view?-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
Android:我想获取ListView中的某个item的view,然后修改这个view中的某个控件,那我该如何获取这个view?
来源:互联网 发表时间: 18:54:09 责任编辑:鲁晓倩字体:
为了帮助网友解决“Android:我想获取ListView中的某个item的view,然后修改这个view中的某个控件,那我该如何获取这个view?”相关的问题,学网通过互联网对“Android:我想获取ListView中的某个item的view,然后修改这个view中的某个控件,那我该如何获取这个view?”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:Android:我想获取ListView中的某个item的view,然后修改这个view中的某个控件,那我该如何获取这个view?,具体解决方案如下:解决方案1:listView学网
setAdapter吧创建adapter继承BaseAdapter 要重写4期学网
: public View getView(.....){} 解决需求需要利用该参数获取想要控件修改试试吧
1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
public void setSeclection(int position) { clickTemp = }2 然后再getview里面这样@Override public View getView(int position, View convertView, ViewGroup parent) { .....省略代码 // 点击改变选中listItem的背景色 if (clickTemp == position) {
layout.setBackgroundResource(R.drawable.check_in_gdv_bg_s); } else { layout.setBackgroundColor(Color.TRANSPARENT); }}
.....省略代码 }3 最后在gridview的单击item事件& 这样做//GridView监听事件
designOrderGridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView&?& arg0, View arg1, int arg2, long arg3) {&& //arg1是当前item的view,通过它可以获得该项中的各个组件。&
&& //arg2是当前item的ID。这个id根据你在适配器中的写法可以自己定义。&
&& //arg3是当前的item在listView中的相对位置!
& & & & & & & & & & & .....省略代码 & & & & & & & & &//设置适配器 mydapter.setSeclection(arg2); mydapter.notifyDataSetChanged(); & & & & & & & & & && .....省略代码 } });搞定
阅读(47544)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
在LOFTER的更多文章
loftPermalink:'',
id:'fks_',
blogTitle:'android Gridview 点击某个item 改变item的背景',
blogAbstract:'先上效果图1 首先在你的adapter里面添加private int clickTemp = -1; & & & & & &//标识选择的Item public void setSeclection(int position) { clickTemp = }2 然后再getview里面这样@Override public View getView(int position, View convertView, ViewGroup parent) { .....省略代码 // 点击改变选中listItem的背景色',
blogTag:'android,gridview,item,点击改变背景',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:9,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}如果是列表(单列多行形式)的使用ListView,如果是多行多列网状形式的优先使用GridView。
&?xml version="1.0" encoding="utf-8"?&
&GridView xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" &
&/GridView&
GirdView的一些属性:
android:numColumns="auto_fit" --------列数设置为自动android:columnWidth="90dp",----------每列的宽度,也就是Item的宽度android:stretchMode="columnWidth"------缩放与列宽大小同步android:verticalSpacing="10dp"----------垂直边距android:horizontalSpacing="10dp"-------水平边距
1、准备数据源
2、新建适配器
3、加载适配器
GridView(网格视图)是按照行列的方式来显示内容的,一般用于显示图片,图片等内容,比如实现九宫格图,用GridView是首选,也是最简单的,下面来个实例,
MainActivity.java
package com.example.
import java.util.ArrayL
import java.util.HashM
import java.util.L
import java.util.M
import android.app.A
import android.os.B
import android.widget.GridV
import android.widget.SimpleA
public class MainActivity extends Activity {
private GridV
private List&Map&String, Object&& data_
private SimpleAdapter sim_
// 图片封装为一个数组
private int[] icon = { R.drawable.address_book, R.drawable.calendar,
R.drawable.camera, R.drawable.clock, R.drawable.games_control,
R.drawable.messenger, R.drawable.ringtone, R.drawable.settings,
R.drawable.speech_balloon, R.drawable.weather, R.drawable.world,
R.drawable.youtube };
private String[] iconName = { "通讯录", "日历", "照相机", "时钟", "游戏", "短信", "铃声",
"设置", "语音", "天气", "浏览器", "视频" };
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
gview = (GridView) findViewById(R.id.gview);
//新建List
data_list = new ArrayList&Map&String, Object&&();
//获取数据
getData();
//新建适配器
String [] from ={"image","text"};
int [] to = {R.id.image,R.id.text};
sim_adapter = new SimpleAdapter(this, data_list, R.layout.item, from, to);
//配置适配器
gview.setAdapter(sim_adapter);
public List&Map&String, Object&& getData(){
//cion和iconName的长度是相同的,这里任选其一都可以
for(int i=0;i&icon.i++){
Map&String, Object& map = new HashMap&String, Object&();
map.put("image", icon[i]);
map.put("text", iconName[i]);
data_list.add(map);
return data_
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="#000"
android:id="@+id/gview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:numColumns="auto_fit"
android:columnWidth="80dp"
android:stretchMode="columnWidth"
&&/GridView&
&/LinearLayout&
&?xml version="1.0" encoding="utf-8"?&
&LinearLayout xmlns:android="/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:gravity="center"
android:padding="10dp"
&ImageView
android:src="@drawable/ic_launcher"
android:id="@+id/image"
android:layout_width="60dp"
android:layout_height="60dp"
android:id="@+id/text"
android:layout_marginTop="5dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff"
android:text="文字"
&/LinearLayout&
监听接口: onItemClickListener
相关文章:
Views(...) Comments()下次自动登录
现在的位置:
& 综合 & 正文
关于GridView中Item和其子控件获取焦点的问题
android:descendantFocusability
// 放在listview中的item的顶级布局上。
Description
beforeDescendants
The ViewGroup will get focus before any of its descendants. //Item先获取到焦点
afterDescendants
The ViewGroup will get focus only if none of its descendants want it. //子控件获取到焦点--- 也就是item无法获取到焦点
blocksDescendants
The ViewGroup will block its descendants from receiving focus. //让子控件无法获取焦点 --事实证明子控件是可以获取到焦点的。
ListView默认情况
当item有焦点时,item上的button等子控件获取不到焦点;
当子控件有焦点时,item无焦点无法响应onItemClick事件
ViewGroup.FOCUS_AFTER_DESCENDANTS:表示item的子控件优先于item获得焦点;
ViewGroup.FOCUS_BEFORE_DESCENDANTS:表示item优先于其子控件获得焦点
android:id="@+id/scene_divice_listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="5dp"
android:background="@android:color/transparent"
android:descendantFocusability="afterDescendants"/&
&&&&推荐文章:
【上篇】【下篇】

我要回帖

更多关于 android view遍历控件 的文章

 

随机推荐