2015-04-06 3 views
0

Я пытаюсь добавить панель действий замирания в свою активность в Android, но в ней отображается исключение с помощью исключающего указателя. ниже я добавил темы, стили, манифест и все такое.Fading Action Bar показывает Null PointerException в Android-активности

Вот мой код

import android.app.Activity; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.ImageView; 
import android.widget.ListView; 
import android.widget.TextView; 

import com.manuelpeinado.fadingactionbar.FadingActionBarHelper; 
import com.xxx.xxx.R; 
import com.xxx.xxx.cache.ImageLoader; 
import com.xxx.xxx.header.Header; 

public class List extends Activity 
{ 
    ListView listView; 
    private MyAdapter adapter; 
    Context context; 
    public static int click_position; 
    public static String name=""; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     FadingActionBarHelper helper = new FadingActionBarHelper() 
     .actionBarBackground(R.drawable.ab_background) 
     .headerLayout(R.layout.header) 
     .contentLayout(R.layout.list); 
     setContentView(helper.createView(this)); 
     helper.initActionBar(this); 

manifest.xml

 <activity 
      android:name=".List" 
      android:configChanges="orientation|keyboardHidden" 
      android:screenOrientation="portrait" 
      android:icon="@drawable/icon" 
      android:label="List" 
      android:theme="@style/AppTheme.TranslucentActionBar" > 
     </activity> 

styles.xml

<resources> 
    <style name="Widget" /> 

    <style name="Widget.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse" /> 

    <style name="Widget.Light" /> 

    <style name="Widget.Light.ActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid" /> 

    <style name="Widget.ActionBar.Transparent"> 
     <item name="android:background">@android:color/transparent</item> 
    </style> 

    <style name="Widget.Light.ActionBar.Transparent"> 
     <item name="android:background">@android:color/transparent</item> 
    </style> 

</resources> 

themes.xml

<resources> 

    <style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
     <item name="android:actionBarStyle">@style/Widget.ActionBar</item> 
    </style> 

    <style name="AppTheme.TranslucentActionBar"> 
     <item name="android:actionBarStyle">@style/Widget.ActionBar.Transparent</item> 
     <item name="android:windowActionBarOverlay">true</item> 
    </style> 

    <style name="AppTheme.Light.TranslucentActionBar" parent="@android:style/Theme.Holo.Light"> 
     <item name="android:actionBarStyle">@style/Widget.Light.ActionBar.Transparent</item> 
     <item name="android:windowActionBarOverlay">true</item> 
    </style> 

</resources> 

Вот мой Log:

04-06 12:00:55.860: E/AndroidRuntime(23504): Caused by: java.lang.NullPointerException 
04-06 12:00:55.860: E/AndroidRuntime(23504): at com.xxx.xxx.List.onCreate(List.java:35) 
+0

Можете ли вы опубликовать, как вы расширяете свою деятельность и остальную часть кода, чтобы я мог помочь вам лучше и правильно. – Pankaj

+0

@ Клервоянт вы можете видеть сейчас. Я добавил все – srinu

+0

Что такое строка 35? Пожалуйста, напишите полный логарифм – Keshav1234

ответ

0

Ваш Java код не является полным ... нет включать в ActionBar. Так что вам нужно ActionBar объявленного с методами:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    //Create menu display from the layout XML file menu_main.xml 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu , menu); 
    //Get actionbar as object 
    ActionBar actionbar = getSupportActionBar(); 

    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
//define action bar action here 
return true; 
} 

Затем, если вы используете android.support.v7.app.ActionBar, вам необходимо изменить включаемые

import com.manuelpeinado.fadingactionbar.FadingActionBarHelper; 

по

import com.manuelpeinado.fadingactionbar.extras.actionbarcompat.FadingActionBarHelper;