- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是新手。我只是想知道如何通过单击抽屉导航内的选项之一来启动新的(预定义的) Activity ?我刚刚完成了有关如何制作 NavDrawer 的教程。这是到目前为止我的主要 Activity (称为 IntroActivity
)
IntroActivity.java:
public class IntroActivity extends Activity {
private String[] drawerListViewItems;
private ListView drawerListView;
private DrawerLayout drawerLayout;
private ActionBarDrawerToggle actionBarDrawerToggle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_intro);
//Retrieve List items from strings.xml
drawerListViewItems = getResources().getStringArray(R.array.list_items);
//Retrieve ListView defined in intro_activity.xml
drawerListView = (ListView) findViewById(R.id.left_drawer);
//Set the adapter for the list view
drawerListView.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_listview_item, drawerListViewItems));
//App Icon
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
actionBarDrawerToggle = new ActionBarDrawerToggle(
this, /* Host Activity */
drawerLayout, /* DrawerLayout object */
R.drawable.ic_drawer, /* Image to replace "up" image*/
R.string.drawer_open, /* Open drawer description*/
R.string.drawer_close /* Close drawer description*/
);
//Set actionBarDrawerToggle as the DrawerListener
drawerLayout.setDrawerListener(actionBarDrawerToggle);
getActionBar().setDisplayHomeAsUpEnabled(true);
//ADD SHADOW TO THE RIGHT EDGE OF DRAWER
drawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START);
//Responding to clicks implementation:
drawerListView.setOnItemClickListener(new DrawerItemClickListener());
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
//Sync the toggle state after onRestart... has occurred
actionBarDrawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
actionBarDrawerToggle.onConfigurationChanged(newConfig);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.intro, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
//Call ActionBarDrawerToggle.onOptionsItemSelected(),
//If it returns true, then it has handles the app icon touch event
if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
private class DrawerItemClickListener implements ListView.OnItemClickListener {
@Override
public void onItemClick(AdapterView parent, View view, int position,
long id) {
//I WOULD LIKE TO REPLACE THE FOLLOWING CODE WITH SOMETHING
//THAT CAN START A NEW ACTIVITY
/*Toast.makeText(IntroActivity.this, ((TextView)view).getText(),
Toast.LENGTH_LONG).show(); */
drawerLayout.closeDrawer(drawerListView);
}
}
}
如果您能提供帮助,谢谢。
最佳答案
使用这个
Intent intent = new Intent(IntroActivity.this, YourNewActivity.class);
startActivity(intent);
其中 YourNewActivity
是您要启动的 Activity
关于java - 如何从 NavDrawer 中的项目单击开始新 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27606862/
我正在使用官方 android NavigationDrawer 开发一个应用程序,navDrawer 有自己的菜单 xml,称为 activity_main_drawer.xml,如下图所示: 这是
我在我的主要 Activity 中设置了一个抽屉导航。在我的一个 fragment 中,我想隐藏汉堡包图标并显示后退箭头(已实现) ActionBar bar = mMainActivity.g
我使用自定义导航图标,所以我需要 drawerToggle.setDrawerIndicatorEnabled(false);。但是现在,单击我的自定义图标时,我的 Navdrawer 不会打开。 有
我正在尝试将旧应用移至新的 Material 设计指南。我之前使用 Navigation Drawer Template 来创建 Main Activity。但是,我在尝试将工具栏实现到主要 Acti
我是新手。我只是想知道如何通过单击抽屉导航内的选项之一来启动新的(预定义的) Activity ?我刚刚完成了有关如何制作 NavDrawer 的教程。这是到目前为止我的主要 Activity (称为
所以,我是 Android 应用程序开发的新手,在新创建的抽屉导航 Activity (传入堆栈跟踪)中遇到以下错误: 04-01 16:50:52.113 8917-8917/pt.bluecove
我即将使用 Mvvmcross 和 Xamarin(在 c# 中)在 android 上实现 NavDrawer,但我有点担心我的 HomeView 模型看起来像这样:https://github.c
我在为抽屉导航中的菜单项使用自定义 View 时遇到了一些问题。当我使用 android:actionLayout 时,尽管布局有效,但没有任何变化。显示项目文本,但未显示自定义布局中的任何内容。根据
如果您查看 Google Play 商店应用,它们会启用 scrim(当您打开抽屉时覆盖的黑暗。除此之外,它们会在操作栏上显示 scrim,但不会使抽屉导航图标变暗或标题。有没有简单的方法来获得这种效
在 React Native Router Flux 中,我有一个名为 NavDrawer 的功能性 react-native-drawer。它目前在导航栏的左侧有默认的汉堡包菜单图标,并希望将其更改
有没有人成功地让抽屉导航在与 setSupportActionBar(toolbar) 一起使用的工具栏顶部打开?我正在使用 Theme.AppCompat.Light.NoActionBar。 如果
我有一个带有回调实现的 MainActivity: DrawerListFragment.Callback ItemListFragment.Callbacks SearchView.OnQueryT
我是一名优秀的程序员,十分优秀!