Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滑动菜单在滑动时未打开_Android - Fatal编程技术网

Android 滑动菜单在滑动时未打开

Android 滑动菜单在滑动时未打开,android,Android,我试图在我的应用程序中使用滑动菜单,但我在用手指滑动时遇到问题。如果我调用toggle()方法,当按下home图标时,或者如果我将手指滑过操作栏,我就可以打开它,但是如果我将手指滑过所有内容所在的位置,什么都不会发生 这是我的活动 public class SmsActivity extends SlidingActivity { @Override public void onCreate(Bundle state){ super.onCreate(state); setCo

我试图在我的应用程序中使用
滑动菜单
,但我在用手指滑动时遇到问题。如果我调用
toggle()
方法,当按下
home
图标时,或者如果我
将手指滑过操作栏,我就可以打开它,但是如果我将手指滑过所有内容所在的位置,什么都不会发生

这是我的活动

public class SmsActivity extends SlidingActivity {

@Override
public void onCreate(Bundle state){
    super.onCreate(state);
    setContentView(R.layout.sms_layout);
    Intent i = getIntent();
    view = i.getIntExtra("sms_view", 1);

    ActionBar bar = getActionBar();
    bar.setDisplayHomeAsUpEnabled(true);
    bar.setIcon(R.drawable.menu_button);
    setBehindContentView(R.layout.sms_menu_layout);

    SlidingMenu menu = getSlidingMenu();
    menu.setMode(SlidingMenu.LEFT);
    menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
    menu.setShadowWidthRes(R.dimen.shadow_width);
    menu.setShadowDrawable(R.drawable.shadow);
    menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
    menu.setFadeDegree(0.35f);
    setSlidingActionBarEnabled(true);

}
菜单应该打开一个
PreferenceFragment
,内容只是一个
listframent

下面是该活动的XML

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<fragment android:id="@+id/sms_frame"
    android:name="com.app.notifyme.Fragments.ContactListFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

</LinearLayout>


我试着按照这个例子来做,但我看不到与我所做的有什么不同,所以我不知道我做错了什么?

我想你可能遗漏了这两行:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.sm_app);

这些选项将您的滑动菜单连接到您的活动-您看不到菜单,因为它没有连接。

尝试为从片段中的onCreateView返回的视图设置setClickable(true)。

我遇到了相同的问题,我用以下方法解决了它:

menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
而不是

menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
例如:

menu = new SlidingMenu(this);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);

menu.setShadowDrawable(R.drawable.bg_menu_shadow);
menu.setShadowWidthRes(R.dimen.bg_shadow_width);

menu.setBehindScrollScale(0.0f);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_WINDOW);
menu.setMenu(R.layout.menu);

小心

当您扩展
活动时使用这些
我正在扩展
幻灯片活动
。如果我把这些行放进去,我会收到错误,说活动已经被附加,并且重复xml foundOK,对不起。我不扩展SliderActivity,所以不知道。我扩展了SherlockActivity。无论哪种方式,如果我将其更改为activity并添加这些行,我仍然会得到相同的结果该片段只是一个
ListFragment
,因此我不会覆盖
onCreateView
,因为实际上没有返回tyczj的布局,我遇到了完全相同的问题!在战斗中损失了1个工作日,但运气不佳。示例项目运行良好,所以我决定对其进行“重构”,而不是从头开始编写。