android布局导致崩溃在actionbar addtab

问题描述:

我有一个可怕的时间试图找出我的Andriod应用程序中的问题。 代码运行良好,然后我更新到Andriod Studio 0.2.9,并且还做出了一些 更改,现在我被卡住了。android布局导致崩溃在actionbar addtab

我有以下活动布局,为了简洁起见,我在其中剪掉了一些较低的 级别的项目。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context=".ViewActivity"> 

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/rl_view" 
    android:visibility="visible" 
    > 

    <LinearLayout 
     android:id="@+id/ll_view_header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     > 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      > 
     ... content omitted ... 

     </LinearLayout> 

     <LinearLayout 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="vertical" 
      android:layout_marginLeft="20dp" 
      > 
     ... content omitted ... 


     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/ll_view_buttons" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
      android:layout_marginLeft="20dp" 
      > 
     ... content omitted ... 

     </LinearLayout> 

    </LinearLayout> 

    <LinearLayout 
     android:id="@+id/ll_view_data" 
     android:layout_below="@+id/ll_view_header" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:showDividers="middle" 
     android:divider="@drawable/level_divider" 
     android:dividerPadding="20dp" 
     > 

     <RelativeLayout 
      android:id="@+id/rl_levels" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:paddingLeft="16dp" 
      android:paddingRight="16dp" > 

     ... content omitted ... 

     </RelativeLayout> 

     <ListView 
      android:id="@+id/listView_View" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_marginLeft="15dp" 
      android:layout_marginTop="10dp" 
      android:divider="#b5b5b5" 
      android:dividerHeight="1dp" 
      android:choiceMode="singleChoice" 
      android:longClickable="true" 
      /> 

    </LinearLayout> 

</RelativeLayout> 

</RelativeLayout> 

的问题是,每当我包括+ ID/listView_View项目,我想在OnCreate方法中添加分页时,得到一个崩溃 。预览器的布局看起来不错, 也不会显示错误。

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_view); 

    audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 

    mDefault_drawable = getResources().getDrawable(R.drawable.ic_item_question); 
    mHeader_drawable = getResources().getDrawable(R.drawable.ic_header_icon); 

    // define defaults 
    index_in_modc = -1; 
    mView_layout = ViewLayout.VL_DATA; 
    view_style = 0; 

    // Set up the action bar to show tabs. 
    final ActionBar actionBar = getActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    // For each of the sections in the app, add a tab to the action bar. 
    actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_view_view).setText(R.string.view_view).setTabListener(this)); 
    actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_view_tags).setText(R.string.view_manage_tags).setTabListener(this)); 
    actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_home).setText(R.string.main_home).setTabListener(this)); 
    actionBar.addTab(actionBar.newTab().setIcon(R.drawable.ic_help).setText(R.string.help).setTabListener(this)); 
      ... 

如果我删除+ id/listView_View项目,那么代码似乎工作,我没有崩溃。我试过 所有类型的重建,评论各种事情等。我很怀疑由于0.2.9更新, 或可能库不匹配,但很多天后,我无法弄清楚它的错误。任何帮助或建议 是多余的欢迎!

+0

你的logcat说什么? –

几件事情要尝试:

1)只使用小写标识(不知道是否有一个实际precidence /本的最佳做法,我只是觉得它看起来更好:)反正试一试,看看是否有帮助。

2)尝试将其重命名为其他内容,如“@ + id/lv_main”。

3)尝试清理你的项目。

4)它看起来像你的XML格式不正确。有什么遗漏吗?

5)是否有更多与listview相关的代码?像一个适配器或什么的?

6)什么是堆栈跟踪异常?

+0

我跟着一只红鲱鱼。问题在于,在创建第一个选项卡时,选定的代码将运行。我已经将一些从OnCreate类初始化到OnResume并且有一个空异常。 – user1857742

+0

啊,你去了。 – nomachinez