PDA

View Full Version : کلیک روی ویجت



als_1360
شنبه 28 آبان 1390, 12:59 عصر
سلام
چطوری می تونم پس از کلیک بر روی یک آیکون یه ویجت یه پیغام نمایش بدهم

als_1360
شنبه 05 آذر 1390, 15:02 عصر
کسی نبود بلد باشه باید چیکار کرد ؟؟
مثل همون آیکون خود اندرویید که روش کلیک می کنی یه پیغام نمایش می ده

powerboy2988
یک شنبه 06 آذر 1390, 21:22 عصر
شما واسه اینکه بتونی رو widget مثل یک Button کلیک کنی.. اول اونو تعریف می کنی :


Button btnChooseProduct = (Button) findViewById(R.id.btnChooseProduct);

بعدش اینکه می خوای چک کنی که چه رویدادی روش اتفاق می افته.. مثل click...

اول اینکه باید interface مربوطه OnClickListener روی پیاده سازی کنی بعد تو همون متد OnCreate بنویسی :


btnChooseProduct.setOnClickListener(this);

بعد تو متد onClick که جزء متد های OnClickListener هست.. می تونی رو کلیک اون widget کار کنی .. ورودیه این متد از نوع View هستش که می تونی با استفاده از متد getId ... روی کلیک اون widget کار کنی :



// TODO Auto-generated method stub

switch (v.getId()) {
case R.id.btnChooseProduct:
Toast.makeText(getBaseContext(), "Your Message....", Toast.LENGTH_LONG)
.show();
break;


}
}


امیدوارم که خوب توضیح داده باشم... :لبخند:

als_1360
چهارشنبه 16 فروردین 1391, 12:18 عصر
باز هم سلام
در واقع مشکل یا سوال من اینه که روی یه Home widget که کلیک می کنیم یه اکتیویتی جدید باز بشه
همونطور که می دونید Home Widget ها فاقد اکتیوتی هستند .
ممنون می شم راهنمایی بکنید .

srfarzad
چهارشنبه 16 فروردین 1391, 15:39 عصر
باز هم سلام
در واقع مشکل یا سوال من اینه که روی یه Home widget که کلیک می کنیم یه اکتیویتی جدید باز بشه
همونطور که می دونید Home Widget ها فاقد اکتیوتی هستند .
ممنون می شم راهنمایی بکنید .
برای رفتن به یک اکتیویتی دیگه باید از Intent استفاده کنید.

Intent i=new Intent(main.this,second.class);
startActivity(i);


امیدوارم که مشکلتون حل بشه.
برای وقتی که بخواید وقتی که اگر روی ویجت Button کلیک شد ، برو به این اکتیویتی باید :


Button tv1=(Button)findViewById(R.id.exit_button);
tv1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent_read=new Intent(new.this,list.class);
startActivity(intent_read);
}
});


استفاده کنید.
برای خارح شدن از اکتیویتی جاری باید از finish() دستور زیر استفاده کنید

tv1.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
finish();
}
});