Nope.
setImageURI / setImageDrawable / setImageResource in ImageView all call
requestLayout() and invalidate().
07.08.2011 19:28, androidmediadeveloper пишет:
also, once you change the bitmap, you need to call invalidate() so
onDraw is called again
On Aug 6, 4:41 pm, Zwiebel<hunzwie...@gmail.com> wrote:
Thanks I will try it!
On aug. 6, 20:04, Kostya Vasilyev<kmans...@gmail.com> wrote:
You are calling TextView.setText(int)
counter_txt_foe.setText(counter_foe);
which expects an R.string resource ID for the text.
Do this instead:
counter_txt_foe.setText(String.valueOf(counter_foe));
to call TextView.setText(CharSequence)
-- Kostya
07.08.2011 0:01, Zwiebel пишет:
Thanks, I could make it with your helps. But now I'm found a new
problem. I try to modify my textview with .setText method, but I got
this error:
ERROR/AndroidRuntime(3745): android.content.res.Resources
$NotFoundException: String resource ID #0x1
ERROR/AndroidRuntime(3745): at
android.content.res.Resources.getText(Resources.java:222)
ERROR/AndroidRuntime(3745): at
android.widget.TextView.setText(TextView.java:3011)
My source:
public class sc extends Activity{
ImageView secret;
public int counter;
public int counter_foe;
public TextView txt;
public TextView counter_txt;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.sc);
counter = 0;
counter_foe = 0;
txt = (TextView) findViewById(R.id.txt);
secret = (ImageView) findViewById(R.id.secret);
counter_txt = (TextView) findViewById(R.id.counter_me);
final TextView counter_txt_foe = (TextView)
findViewById(R.id.counter_me_foe);
Random rand = new Random();
int rndInt = rand.nextInt(3) + 1;
Runnable r1 = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
int imageArr[] = new int[3];
imageArr[0] = R.drawable.r1_mirror;
imageArr[1] = R.drawable.s1_mirror;
imageArr[2] = R.drawable.p2_mirror;
Random rand = new Random();
int rndInt = rand.nextInt(3);
secret.setImageResource(imageArr[rndInt]);
if (rndInt == 0) {
counter_foe += 1;
Log.d("improve", "counter_foe improved");
counter_txt_foe.setText(counter_foe);
}
}
};
secret.postDelayed(r1, 5000);
}
}
Thanks for any helps.
On aug. 6, 19:46, Nikolay Elenkov<nikolay.elen...@gmail.com> wrote:
On Sun, Aug 7, 2011 at 2:38 AM, Zwiebel<hunzwie...@gmail.com> wrote:
I tried it out and sadly n is 0 everytime, but I don't know why.
Reading the docs usually helps:
public static double random()
Returns a double value with a positive sign, greater than or equal
to 0.0 and less than 1.0.
You are casting to int, so it's always going to be zero. What you need is
java.util.Random.nextInt().
--
Kostya Vasilyev
--
Kostya Vasilyev
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en