小编Adr*_*ian的帖子

在代码中选择findViewById(R.id.xxx)的资源

这是我的第一篇文章,对标题和解释感到抱歉.对不起我的英语不好.

我用我需要的东西定义了一个.xml.我有10个ImageView,10个ImageView的id是myimage01,myimage02,...,myimage010.我需要为ImageView选择一个图像.我可以这样做:

String imageName=getImageName();      
  id = getResources().getIdentifier(imageName, "drawable", getPackageName());
  drawable = res.getDrawable(id);
  ImageView cant1= (ImageView)findViewById(R.id.myimage01);
  cant1.setImageDrawable(drawable);
  ImageView cant2= (ImageView)findViewById(R.id.myimage02);
  cant2.setImageDrawable(drawable);
  ImageView cant3= (ImageView)findViewById(R.id.myimage03);
  cant3.setImageDrawable(drawable);
  ImageView cant4= (ImageView)findViewById(R.id.myimage04);
  cant4.setImageDrawable(drawable); 
  ImageView cant5= (ImageView)findViewById(R.id.myimage05);
  cant5.setImageDrawable(drawable);
  ImageView cant6= (ImageView)findViewById(R.id.myimage06);
  cant6.setImageDrawable(drawable);
  ImageView cant7= (ImageView)findViewById(R.id.myimage07);
  cant7.setImageDrawable(drawable);
  ImageView cant8= (ImageView)findViewById(R.id.myimage08);
  cant8.setImageDrawable(drawable);
  ImageView cant9= (ImageView)findViewById(R.id.myimage09);
  cant9.setImageDrawable(drawable);
  ImageView cant10= (ImageView)findViewById(R.id.myimage010);
  cant10.setImageDrawable(drawable);
Run Code Online (Sandbox Code Playgroud)

但这太糟糕了,使用循环更好.但我不知道这样做.

我需要这样的东西:

    String cad;
for(int i=0;i<10;i++){
      cad="myimage0";
      String cat= Integer.toString(i);
      cad=cad.concat(cat);
      ImageView cant1= (ImageView)findViewById(R.id.cad);
      cant1.setImageDrawable(drawable);
  }
Run Code Online (Sandbox Code Playgroud)

但是有一个错误:

ImageView cant1= (ImageView)findViewById(R.id.***cad***);
Run Code Online (Sandbox Code Playgroud)

谢谢大家

android

1
推荐指数
1
解决办法
2605
查看次数

使用Phonegap 3联系人插件的java.lang.ClassNotFoundException

我有下一个问题.我试图找到解决方案,但我没有找到任何解决我的问题.

我是phonegap开发的新手,我正在做一些"测试".现在,我想在智能手机中显示所有联系人.

按照此处输入链接描述,首先我添加插件:cordova插件添加https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git

但是我使用的是phonegap而不是cordova.

接下来我添加:(在app/res/xml/config.xml中)

<feature name="Contacts">
    <param name="android-package" value="org.apache.cordova.ContactManager" />
</feature>
Run Code Online (Sandbox Code Playgroud)

(在app/AndroidManifest.xml中)

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
Run Code Online (Sandbox Code Playgroud)

最后,我使用了完整的例子.

但是,当我启动App时,Eclipse中出现了下一个错误: 在此输入图像描述 我不知道如何解决这个问题:S

谢谢你的时间!

android-contacts phonegap-plugins cordova

0
推荐指数
1
解决办法
4778
查看次数