这是我的第一篇文章,对标题和解释感到抱歉.对不起我的英语不好.
我用我需要的东西定义了一个.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)
谢谢大家
我有下一个问题.我试图找到解决方案,但我没有找到任何解决我的问题.
我是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
谢谢你的时间!