بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ساخت Header و Footer ثابت برای همه Activity ها
سلام استاد .. ببخشید من زیاد دارم سوال میپرسم این چندوقت درگیر پروژه شدم ... استاد من یک پنل بالای صفحه دارم که شامل دکمه های exit ، home و چیزای دیگست که میخام توی همه صفحات باشن و در واقع پنل کمگی برنامم باشه لذا سوالم اینه من میخوام این دکمه ها کدش رو یکبار از توی یک کلاس بخونه و همیشه همون کارا رو بکنه ..طبق سیستم شما جلو رفتم و اکتیویتی هام رو از یک اکتیویتی دیکه که به کلاس مادر activity اکستند میشه ارث بری کردم ... اما مساله اینه زمانی که میخواد ایمیج باتن ها رو مقدار دهی کنه و در واقع فعال کنه توسط کد ارور میده ... حتی کد رو توی ترای کچ هم گذاشتم ولی کار نمیکنه ... کد رو براتون نمونشو میزارم لطفا کمک کنید یکم توضیج بدید بجه زرنگیم میگیرم سریع ! ممنون
public class ActivityCheck extends Activity {
private String st;
private ImageView[] TopPanel = new ImageView[3];
private OnClickListener imageClickListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
TopPanel[0] = (ImageView) findViewById(R.id.imgbt1);
TopPanel[1] = (ImageView) findViewById(R.id.imgbt2);
TopPanel[2] = (ImageView) findViewById(R.id.imgbt3);
try
{
for (int i = 0; i < 3; i++)
{
TopPanel[i].setOnClickListener(imageClickListener);
}
}
catch (Exception e)
{
e.printStackTrace();
} finally
{
imageClickListener = new OnClickListener() {
@Override
public void onClick(View arg0) {
switch (arg0.getId())
{
case R.id.imgbt1:
finish();
break;
case R.id.imgbt2:
Log.i(G.LOG_TAG, "Activity " + G.CurrentActivity.getLocalClassName());
st = G.CurrentActivity.getLocalClassName().toString(); // نام کلاس اکتیویتی فعلی رو پرسیدیم
if ( !st.equalsIgnoreCase("main")) {
Intent openMain = new Intent("imaj.hosein.main");
startActivity(openMain);
}
break;
case R.id.imgbt3:
Intent openMain = new Intent("imaj.hosein.about");
startActivity(openMain);
break;
}
}
};
}
}
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
uncocoder
12 سال پیش
0
0
نیازی به این کارها نیست، با مطالعه بخش «کنترلهای سفارشی» می توانید هر نوع کنترلی از جمله Header Footer را بسازید و در فرم های خود به کار گیرید. این روش استاندارد، انعطاف پذیر و کاربردی تر است.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .