بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در ساخت ActionBar توسط ActionBarSherlock
سلام
راستش اصلا نمیدونم مشکل از کجاست!!!
کدها و ارور رو میگذارم امیدوارم مشکل حل شه.
کلاس اصلی که اکشن بار باید در اون نمایش داده بشه:
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
public class ActivityMenu extends SherlockFragmentActivity {
public ActionBar actionBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
actionBar = getSherlock().getActionBar();
LayoutInflater li = LayoutInflater.from(this);
View customView = li.inflate(R.layout.actionbar_custom, null);
actionBar.setCustomView(customView); //خط 23
}
}
activity_menu.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right" >
<Button
android:id="@+id/button1"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Button" />
</RelativeLayout>
actionbar_custom.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="right" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_weight="1"
android:background="#b53434"
android:src="@drawable/menua" />
<ImageButton
android:id="@+id/item2"
android:layout_width="100dip"
android:layout_height="match_parent"
android:layout_alignParentLeft="true"
android:background="#f000"
android:src="@drawable/logo" />
<ImageButton
android:id="@+id/item1"
android:layout_width="100dip"
android:layout_height="match_parent"
android:layout_alignParentRight="true"
android:background="#f000"
android:src="@drawable/logo" />
</RelativeLayout>
ارور:
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{...packageName...ActivityMenu}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
at android.app.ActivityThread.access$600(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5041)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at ....packageName....ActivityMenu.onCreate(ActivityMenu.java:23)
at android.app.Activity.performCreate(Activity.java:5104)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
... 11 more
ممنون
0
0
دوستان لطفا راهنمایی کنید. (11 سال پیش)
0
0
سلام علی جان.من خودم زیاد اطلاعات در مورد ActionBarSherlock ندارم چون تا حالا ازش استفاده نکردم ولی به نظر من این کتابخانه های سنگین که ممکنه مشکلاتی به وجوذ بیارم و سرعتم برنامه هم کم میشه رو بیخیال شو خود یک اکشن بار بساز خیلی سادس روی همه گوشی ها هم نشون داده میشه.یک اموزش هم محمد حسین گذاشته بود اون ببین فکر کنم بهتر باشه:) لینک (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
sh.khaksar
11 سال پیش
0
0
Actionbar actionbar = getsupportactionbar();
actionbar.setDisplayOptions(actionbar.DISPLAY_SHOW_CUSTOM);
تولبار در پاسخ جدید ! لینک (11 سال پیش)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .