在我的项目中使用app-compact v7使用工具栏时出错

时间:2016-01-29 08:03:20

标签: java android material-design

当我尝试使用以下代码将工具栏添加到我的应用程序时出现错误

@SuppressWarnings("deprecation")

public class MainActivity extends ActionBarActivity implements 
IChangeFragementListener {
private DrawerLayout mDrawerLayout;

private ListView mDrawerList;

public static final String TAG = "MainActivity";

ArrayList<String> mGroupItem = new ArrayList<String>();

private boolean mReInstance;
ImageView menu_iconImageView;
int flag=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setGroupData();
    Toolbar toolbar=(Toolbar)findViewById(R.id.tool);
    setSupportActionBar(toolbar);
    }

我的toolbar.xml是

<Toolbar 
android:id="@+id/tool"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#819FF7"
android:elevation="4dp"
   />

显示的错误是

  

android.support.v7.app.AppCompatDelegateImplV14 01-29 13:34:46.336:E / AndroidRuntime(16928):在android.support.v7.app.AppCompatDelegate.create(AppCompatDelega 01-29 13:34:46.336) :E / AndroidRuntime(16928):在android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:117)01-29 13:34:46.336:E / AndroidRuntime(16928):在android.support.v7。 app.AppCompatActivity.getDelegate(AppCompatActivity.java:456)

2 个答案:

答案 0 :(得分:0)

<android.support.v7.widget.Toolbar 
    android:id="@+id/tool"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="#819FF7"
    android:elevation="4dp" />

答案 1 :(得分:0)

你的工具栏布局应该是这样的, 因为你正在尝试使用支持库v-7

info

代码将是这样的

    <android.support.v7.widget.Toolbar
    android:id="@+id/my_custom_toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    app:popupTheme="@style/AppTheme.PopupOverlay"/>

此工具栏应该从这里导入

    Toolbar toolbar = (Toolbar) findViewById(R.id.my_custom_toolbar);
    setSupportActionBar(toolbar);

请注意import android.support.v7.widget.Toolbar, deprecated使用ActionBarActivity来继承您的活动