android Gallery问题 我想在Gallery显示图片的时候,用一个TextView显示当前图片是第几张,怎么实现?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Gallery g=(Grllery)findViewById(R.id.***);g.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> parent,View v,int position,long is){ Toast.makeText(***Activity.this,"第 "+(position+1)+"张",Toast.LENGTH_SHORT).show(); }}试试吧@! 你好!我需要的不是点击后才显示效果,现在的情况是Gallery里的每张图片是铺满屏幕的,在滑动后显示下一张图片的时候,就要求Gallery下面的TextView显示当前图片的索引。 这是个焦点问题!好像有个函数可以获取当前焦点的id!gallery.getFirstVisiblePosition(); 试试这个呢! 参考:AndroidGUI19:Gallery常用技巧 在adapter的getView或bindView中布局,用position、和getCount更新textView Gallery的每个item这样布局最外层是个FrameLayout它里面包含一个ImageView和一个TextViewTextView放到最下面至于TextView显示内容应该是:“第” + position+1 + “张” cxGallery.getFirstVisiblePosition()这个方法是获取当前焦点的id,可是现在的问题是没有一个触发事件来处理,当当前gallery图片切换后,没有对应的方法去改变TextView的文本值。 我没试过这样做,也不知道可不可以,不过这样做的话,当前gallert切换的时候,TextView肯定也跟着切换的,目前的情况并不希望TextView跟着gallery动。 我本来是想用handler的,getView()里把position发消息给Handler,handler更换TextView的文本值,不过试了下,我的Gallery目前是三张图,position除了初始化的时候发过1,后面无论怎么滚动,永远只有0和2两个值,在网上查了下,虽然有一些解释,不过我还不是很明白,各位大大谁明白的可以解释下。 Gallery g=(Grllery)findViewById(R.id.***); g.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(Gallery1.this, "" + position, Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub }}); 把上面Toast换成TextView就可以了 @Overridepublic void onItemSelected(AdapterView<?> parent, View view,int position, long id) {Toast.makeText(Gallery1.this, "" + position, Toast.LENGTH_SHORT).show();} 关于Webview如何快速加载图片,真的很头疼啊。。。 如何备份,还原联系人? InputStream read() 网线断开仍然不返回-1,何故? android jni强贴顶! 初始化application时,出现pokeWakelock()提示怎么办? 求Android面试题 android socket通信 手机做服务器端无法连接 学习listview控件时,显示图片加文字形式时,图片显示不了 app发布后,Log没有去掉,会在哪里看到 关于按钮相应事件问题 如何获取布局的XML文件 求解啊!!!在Android中怎么给BufferedImage类型的变量赋值?
g.setOnItemClickListener(new OnItemClickListener(){ public void onItemClick(AdapterView<?> parent,View v,int position,long is){
Toast.makeText(***Activity.this,"第 "+(position+1)+"张",Toast.LENGTH_SHORT).show(); }
}试试吧@!
试试这个呢!
AndroidGUI19:Gallery常用技巧
最外层是个FrameLayout
它里面包含一个ImageView和一个TextView
TextView放到最下面
至于TextView显示内容应该是:“第” + position+1 + “张”
g.setOnItemSelectedListener(new OnItemSelectedListener()
{ @Override
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(Gallery1.this, "" + position, Toast.LENGTH_SHORT).show();
} @Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}});
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
Toast.makeText(Gallery1.this, "" + position, Toast.LENGTH_SHORT).show();
}