解决方案 »
- 写一个画图应用碰到的难题
- 用apache的ant.jar在安卓上解zip压缩,pc运行没问题,但安卓上就报错,请帮忙!
- android 下实现绘制一条曲线出现问题
- 老师:请问,android下的语音识别源码中,哪一部分是从声音(或声音文件)中提取特征参数的?
- [站点推荐]Android学习指南
- NDK编译 环境找不到头文件怎么解决
- G1的那个程序列表效果叫什么?要怎么做?
- 关于安卓XML的命名空间
- Android studio使用c3p0连接池编译时报错找不到javax.naming.Referenceable
- 求助,android选项卡
- 关于应用适配高分辨率的出现的oom问题
- 大家开发时用模拟器还是连接到真机调试
xml文件的onClick事件命名要和activity里的一模一样
android:onClick="redBall"
而在程序里面实现的话
public void redBall(View view){
//点击事件
}如果在fragment中不行的话,就放在Activity中试试
fragment.class里用findViewById再添加监听是可以完成。但是这样要创建40个textview
或者格子布局可以用gridview
问题是楼主不贴代码,无能为力了
------------------------------------------------------------------------------------
不过现在又遇到一个问题:
先说下这个activity 结构
activity 中有个fragment ,fragment 中加了GridView,GridView的item为 一个TextView(itemTextView)
现在我activity 上有一个textView1,想要每次点击itemTextView ,textView1 的text变为被选中的itemTextView。
比如 我选中了itemTextView 1 2 3 textView1 显示 “1 2 3”ps我的想法:1、应该在GridView的adapter 中定义一个list ,itemTextView点击事件中list.add()然后把这个list传给activity。 那用什么方式传? activity怎么接收?
2、可以直接在adapter 中修改 textView1 的text么?
3、其他更好的方法?
2.adapter中也可以修改textView,当然 要在ui线程中修改view
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,int position,
long arg3) {
}
});onItemClick方法中的参数int position item索引,long arg3是点击位置。可以通过这两个参数找到你定位你的数据源,比如是一个map.get(position );把数据取出来,有了相应数据,直接获取你activity的view实例,塞值就OK了。至于,你说的怎么给activity传值,没有这种说法,又不是在线程里。拿到view实例,直接操作UI组件就可以。
2.adapter中也可以修改textView,当然 要在ui线程中修改view回掉是,在fragment写接口,activity实现?
我是这样的,GridView 中被点击过的itemTextView字体会变黄,再次点击会变回黑色。
fragment 怎么获得GridView 中字体变黄的那些itemTextView的值。然后给activity。
能说一下具体在 activity fragment 和adapter 中做得事情么
fragment里实现接口(写上具体刷新ui的代码,getactivity()方法获得view),注册到adapter里。