使用导航抽屉获得无法使用的类型

时间:2015-10-02 08:29:48

标签: android android-studio navigation-drawer

我正在尝试在Android Studio中创建导航抽屉。 我的代码如下:

public class NavigationActivity extends AppCompatActivity {

@SuppressWarnings("deprecation")
private ActionBarDrawerToggle mDrawerToggle;
private DrawerLayout mDrawerLayout;
private ListView mList;
private ArrayList<com.zaptech.webdata.model.MenuItem> listMenu;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_navigation);
    findViews();
    Toolbar mTool = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(mTool);
    getSupportActionBar(). setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setHomeButtonEnabled(true);
    //noinspection deprecation
    mDrawerToggle = new ActionBarDrawerToggle(NavigationActivity.this, mDrawerLayout, R.drawable.ic_drawer, R.string.app_name,
            R.string.app_name) {
        public void onDrawerClosed(View view) {
            invalidateOptionsMenu();
        }

        public void onDrawerOpened(View drawerView) {
            invalidateOptionsMenu();
        }
    };

    mDrawerLayout.setDrawerListener(mDrawerToggle);

    //mList.setAdapter(new CustomAdapter(NavigationActivity.this,));

    //mList.setOnItemClickListener(this);
    FloatingActionButton floatingActionButton = (FloatingActionButton) findViewById(R.id.fab);
    floatingActionButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            //noinspection SpellCheckingInspection
            Snackbar.make(view, "Developed By Bandish", Snackbar.LENGTH_LONG)
                    .setAction("Action", null).show();
        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_navigation, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    return id == R.id.action_settings || super.onOptionsItemSelected(item);
}

private void findViews() {
    mDrawerToggle = (DrawerLayout) findViewById(R.id.drawer_layout);
    mList = (ListView) findViewById(R.id.list_slidermenu);
}

导入以下内容时:

import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout;

我收到了这些错误:

Required import android.support.v4.widget.DrawerLayout; 
Found import android.support.v4.app.ActionBarDrawerToggle;

有人知道问题是什么吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我的朋友你宣布了

Dim pi As PivotItem
Dim pf As PivotField

Set pf = Sheets("Afname per school").PivotTables("Draaitabel3").PivotFields("school")

pt.PivotCache.MissingItemsLimit = xlMissingItemsNone  '1st TRY

For Each pi In pf.PivotItems
    pt.PivotCache.MissingItemsLimit = xlMissingItemsNone   '2nd TRY
    If pi = "(leeg)" Then
        pi.Visible = False
    Else
        pi.Visible = True
    End If
Next pi

相反,您应该使用private DrawerLayout mDrawerToggle;

你对drawerlayout的引用是错误的

ActionBarDrawerToggle

应该是

private void findViews() {
     mDrawerToggle = (DrawerLayout) findViewById(R.id.drawer_layout);