私はアンドロイドプログラミングには新しく、アニメーションカウンターを持つアプリケーションを作っています。私はカウントボタンの数を増やすとカウントが増え、カウントに応じてImageView画像ソースを変更したいときはCount ++で変更するカウンターイメージをコーディングする方法
私は9999の最大カウントを持つので、私は動的にそれをしたいときにこれをしています。この
TextView textViewHeader;
static String value;
static int count;
static ImageButton imageButtonCountTasbeeh;
ImageView imageViewLsb,imageViewLsb1, imageViewLsb2, imageViewLsb3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tasbeeh_counter);
imageButtonCountTasbeeh = (ImageButton)findViewById(R.id.imageButtonCountTasbeeh);
textViewHeader = (TextView)findViewById(R.id.editTextTasbeehName);
imageButtonCountTasbeeh.setImageResource(R.drawable.imagebuttontasbeenpageselector);
imageViewLsb = (ImageView)findViewById(R.id.imageViewLsb);
imageViewLsb1 = (ImageView)findViewById(R.id.imageViewLsb1);
imageViewLsb2 = (ImageView)findViewById(R.id.imageViewLsb2);
imageViewLsb3 = (ImageView)findViewById(R.id.imageViewLsb3);
Bundle extras = getIntent().getExtras();
if (extras != null) {
value = extras.getString("tasbeehName");
}
textViewHeader.setText(value);
imageButtonCountTasbeeh.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//Toast.makeText(getBaseContext(), "Hello you Just Clicked me", Toast.LENGTH_LONG).show();
count++;
if(count<10) {
int resID = getResources().getIdentifier("n" + count, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
}else if(count<20 && count>=10)
{
int count1 = count-10;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n1);
}else if(count<30 && count>=20)
{
int count1 = count-20;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n2);
}else if(count<40 && count>=30)
{
int count1 = count-30;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n3);
}else if(count<50 && count>=40)
{
int count1 = count-40;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n4);
}else if(count<60 && count>=50)
{
int count1 = count-50;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n5);
}else if(count<70 && count>=60)
{
int count1 = count-60;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n6);
}else if(count<80 && count>=70)
{
int count1 = count-70;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n7);
}else if(count<90 && count>=80)
{
int count1 = count-80;
int resID = getResources().getIdentifier("n" + count1, "drawable", getPackageName());
imageViewLsb.setImageResource(resID);
imageViewLsb1.setImageResource(R.drawable.n8);
}
}
});
}
}
[Android - Open Resource from @Drawable String](http://stackoverflow.com/questions/2349652/android-open-resource-from-drawable-string) –