在示例新闻应用程序中,我有一个显示新闻标题的Flipper视图,您可以在下面看到VIEwFlipper的XML代码.
<VIEwFlipper androID:ID="@+ID/pushFlipper" androID:layout_wIDth="fill_parent" androID:layout_height="25dp" androID:background="#90333333" androID:flipInterval="4000" androID:layout_@R_403_5553@left="10dp" androID:layout_@R_403_5553@Right="10dp" androID:layout_@R_403_5553@Bottom="10dip" > </VIEwFlipper>
我动态地将TextVIEws添加到此VIEwFlipper,以便以动画形式显示新闻标题.这是将TextVIEws添加到Flipper的代码.
现在,我面临的问题是如何在动态TextVIEw上设置侦听器,以便可以在textvIEw中显示的标题的新Activity中显示适当的新闻描述.请在这方面帮助我,我们将不胜感激.
pushFlipper = ((VIEwFlipper) this.findVIEwByID(R.ID.pushFlipper)); pushFlipper.startFlipPing();try { RSSdata = new RSSHandler(); for (int i = 2; i < RSSdata.getTitle().size(); i++) { TextVIEw tvNewsRSS = new TextVIEw(this); tvNewsRSS.setText(RSSdata.getTitle().get(i).toString()); tvNewsRSS.setTextcolor(color.parsecolor("#FFFFFF")); tvNewsRSS.setTextSize(14); tvNewsRSS.setGravity(Gravity.CENTER_VERTICAL); pushFlipper.addVIEw(tvNewsRSS); } } catch(Exception e) { }
解决方法:
解决方案之一是从textvIEw标记中单击项目即可获取newsID,然后在下一个活动中使用此newsID来获取并显示适当的新闻.
码:
try { for (int i = 0; i < 10; i++) { TextVIEw tvNewsRSS = new TextVIEw(this); tvNewsRSS.setText(RSSdata.getTitle().get(i)); tvNewsRSS.setTextcolor(color.parsecolor("#FFFFFF")); tvNewsRSS.setTextSize(14); tvNewsRSS.setTag(RSSdata.getID().get(i)); tvNewsRSS.setGravity(Gravity.CENTER_VERTICAL); tvNewsRSS.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw v) { String newsID = v.getTag().toString(); // Pass this newsID to next activity via intent putExtra. } }); pushFlipper.addVIEw(tvNewsRSS); } } catch(Exception e) { }
总结 以上是内存溢出为你收集整理的如何在Android中的viewFlipper旁边的文本视图上设置Click Listener?全部内容,希望文章能够帮你解决如何在Android中的viewFlipper旁边的文本视图上设置Click Listener?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)