android eclipse如何使用意图在默认导航抽屉中显示第二个窗口
因此,我是android编程新手,我也没有java背景。android eclipse如何使用意图在默认导航抽屉中显示第二个窗口
我的问题:是我的代码可能吗?
这是默认的导航抽屉项目代码,我添加了代码意图,但是当我运行应用程序时,我得到“不幸的是,应用程序已停止”它是在开关情况下1.什么即时尝试要做的是当用户点击第1部分抽屉将显示第1部分的窗口。
对不起新手在这里。
package com.example.example;
public class MainActivity extends Activity implements NavigationDrawerFragment.NavigationDrawerCallbacks {
/**
* Fragment managing the behaviors, interactions and presentation of the
* navigation drawer.
*/
private NavigationDrawerFragment mNavigationDrawerFragment;
/**
* Used to store the last screen title. For use in
* {@link #restoreActionBar()}.
*/
private CharSequence mTitle;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mNavigationDrawerFragment = (NavigationDrawerFragment) getFragmentManager().findFragmentById(
R.id.navigation_drawer);
mTitle = getTitle();
// Set up the drawer.
mNavigationDrawerFragment.setUp(R.id.navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout));
}
@Override
public void onNavigationDrawerItemSelected(int position) {
// update the main content by replacing fragments
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.container, PlaceholderFragment.newInstance(position + 1))
.commit();
}
public void onSectionAttached(int number) {
switch (number) {
case 1:
mTitle = getString(R.string.title_section1);
Intent intent = new Intent(MainActivity.this, NavigationDrawerFragment.class);
startActivity(intent);
break;
case 2:
mTitle = getString(R.string.title_section2);
break;
case 3:
mTitle = getString(R.string.title_section3);
break;
}
}
public void restoreActionBar() {
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle(mTitle);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
if (!mNavigationDrawerFragment.isDrawerOpen()) {
// Only show items in the action bar relevant to this screen
// if the drawer is not showing. Otherwise, let the drawer
// decide what to show in the action bar.
getMenuInflater().inflate(R.menu.main, menu);
restoreActionBar();
return true;
}
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
/**
* A placeholder fragment containing a simple view.
*/
public static class PlaceholderFragment extends Fragment {
/**
* The fragment argument representing the section number for this
* fragment.
*/
private static final String ARG_SECTION_NUMBER = "section_number";
/**
* Returns a new instance of this fragment for the given section number.
*/
public static PlaceholderFragment newInstance(int sectionNumber) {
PlaceholderFragment fragment = new PlaceholderFragment();
Bundle args = new Bundle();
args.putInt(ARG_SECTION_NUMBER, sectionNumber);
fragment.setArguments(args);
return fragment;
}
public PlaceholderFragment() {
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_main, container, false);
return rootView;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
((MainActivity) activity).onSectionAttached(getArguments().getInt(ARG_SECTION_NUMBER));
}
}
}
当开始第二个活动时,您需要在您的意图中使用该活动的类名称。
Intent intent = new Intent(MainActivity.this, NavigationDrawerFragment.class);
我看不到您创建了NavigationDrawerFragment
类。
这就是为什么它没有响应。
我有与MainActivity src中的NavigationDrawerFragment.java,是.java也.class? –
@ kimcaboteja当我有空闲时,我会找到一个教程,我在这里巡航自己的一些答案。我会尽快给您回复。在此期间看看这个https://developer.android.com/training/implementing-navigation/nav-drawer.html如果你需要更多的帮助,请在这里给我留个言。好? –
非常感谢您的帮助,我真的很感激。有什么东西在困扰着我,我们可以将片段集成到空白的活动中吗?谢谢! –
你是否在android manifest文件中提到过你的活动? –
你的NavigationDrawerFragment类在哪儿? –
@ArslanAhmed我没有。怎么做? –