首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >片段类中的滑动菜单

片段类中的滑动菜单
EN

Stack Overflow用户
提问于 2013-04-18 22:46:18
回答 1查看 2.2K关注 0票数 2

我正在尝试在片段类中使用jfeinstein10 SlidingMenu。

代码语言:javascript
运行
AI代码解释
复制
public class ConversionFragment extends Fragment {

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.activity_conversion, container, false);

        super.onCreate(savedInstanceState);

        SlidingMenu menu = new SlidingMenu(BaseActivity.context);
        menu.setMode(SlidingMenu.LEFT);
        menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
        menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
        menu.attachToActivity((Activity) BaseActivity.context, SlidingMenu.SLIDING_WINDOW);
        menu.setMenu(R.layout.list);

        ListView lv = (ListView) rootView.findViewById(R.id.listView1);
        String[] values = new String[] { "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten" };
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(rootView.getContext().getApplicationContext(),
              android.R.layout.simple_list_item_1, android.R.id.text1, values);
        lv.setAdapter(adapter);

        return rootView;
    }
}

还有我的list.xml

代码语言:javascript
运行
AI代码解释
复制
<?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" >
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>
</LinearLayout>

我在lv.setAdapter(adapter);得到一个空点异常,这是什么原因造成的?

这是使用jfeinstein10 SlidingMenu的正确方式吗?

代码语言:javascript
运行
AI代码解释
复制
04-18 19:15:36.345: D/myapp(19089): java.lang.Exception 
04-18 19:15:36.345: D/myapp(19089):     at com.example.app1.ConversionFragment.onCreateView(ConversionFragment.java:44)
04-18 19:15:36.345: D/myapp(19089):     at android.app.Fragment.performCreateView(Fragment.java:1695)
04-18 19:15:36.345: D/myapp(19089):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:885)
04-18 19:15:36.345: D/myapp(19089):     at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1057)
04-18 19:15:36.345: D/myapp(19089):     at android.app.BackStackRecord.run(BackStackRecord.java:682)
04-18 19:15:36.345: D/myapp(19089):     at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435)
04-18 19:15:36.345: D/myapp(19089):     at android.app.FragmentManagerImpl$1.run(FragmentManager.java:441)
04-18 19:15:36.345: D/myapp(19089):     at android.os.Handler.handleCallback(Handler.java:725)
04-18 19:15:36.345: D/myapp(19089):     at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 19:15:36.345: D/myapp(19089):     at android.os.Looper.loop(Looper.java:137)
04-18 19:15:36.345: D/myapp(19089):     at android.app.ActivityThread.main(ActivityThread.java:5041)
04-18 19:15:36.345: D/myapp(19089):     at java.lang.reflect.Method.invokeNative(Native Method)
04-18 19:15:36.345: D/myapp(19089):     at java.lang.reflect.Method.invoke(Method.java:511)
04-18 19:15:36.345: D/myapp(19089):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-18 19:15:36.345: D/myapp(19089):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-18 19:15:36.345: D/myapp(19089):     at dalvik.system.NativeStart.main(Native Method)
04-18 19:15:38.001: D/AndroidRuntime(19089): Shutting down VM   
04-18 19:15:38.001: W/dalvikvm(19089): threadid=1: thread exiting with uncaught exception (group=0x41e8b930)    
04-18 19:15:38.025: E/AndroidRuntime(19089): FATAL EXCEPTION: main  
04-18 19:15:38.025: E/AndroidRuntime(19089): java.lang.NullPointerException 
04-18 19:15:38.025: E/AndroidRuntime(19089):    at com.example.app1.ConversionFragment.onCreateView(ConversionFragment.java:45)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.app.Fragment.performCreateView(Fragment.java:1695)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:885)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1057)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.app.BackStackRecord.run(BackStackRecord.java:682)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1435)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.app.FragmentManagerImpl$1.run(FragmentManager.java:441)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.os.Handler.handleCallback(Handler.java:725)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.os.Looper.loop(Looper.java:137)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at android.app.ActivityThread.main(ActivityThread.java:5041)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at java.lang.reflect.Method.invokeNative(Native Method)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at java.lang.reflect.Method.invoke(Method.java:511)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-18 19:15:38.025: E/AndroidRuntime(19089):    at dalvik.system.NativeStart.main(Native Method)
04-18 19:15:38.040: W/ActivityManager(389):   Force finishing activity com.example.app1/.BaseFragment   
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-18 23:46:11

似乎你不能正确引用滑动菜单左侧使用的ListView。问题是您请求错误的视图(rootView)来查找您的列表,以空引用的形式返回。您应该自己膨胀菜单视图,然后对膨胀的视图调用findViewById(),如下所示:

代码语言:javascript
运行
AI代码解释
复制
...
View left = inflater.inflate(R.layout.list,null,false);
...
menu.setMenu(left);
...
ListView lv = (ListView) left.findViewById(R.id.listView1);
...

我认为你的代码中还有另外几个错误。如果要在片段中使用滑动菜单,则应该使用该菜单作为onCreateView方法的返回值。出于同样的原因,您不应该将菜单附加到整个活动,因此您应该删除相关的代码行。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16094320

复制
相关文章
实现滑动菜单
新建一个空项目,修改主布局文件如下,DrawerLayout中放置了两个直接子控件,第一个字控件是FrameLayout,用于作为主屏幕中显示的内容,第二个控件这里使用了一个TextView,用于作为滑动菜单中显示的内容:
凌川江雪
2018/09/13
1.8K0
实现滑动菜单
axure菜单展开收起_axure菜单左右滑动
axure 9.0 版本在发布后HTML页面打开时总是在顶部弹出菜单 既不美观也影响效果
全栈程序员站长
2022/09/23
4.3K0
axure菜单展开收起_axure菜单左右滑动
实现可左右滑动的导航菜单页面
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/linzhiqiang0316/article/details/79858830
林老师带你学编程
2019/05/25
3.9K0
android滑动监听事件折叠菜单
1.定义两个title布局 2.监听ScrollView控件在下面布局不可见的时候显示第二个title布局
tea9
2022/07/16
1.9K0
android滑动监听事件折叠菜单
使用jQuery的animate方法制作滑动菜单
周末看Ziv小威的博客《制作滑动条菜单,如何延时处理滑动效果,避免动画卡顿》,参见地址:http://www.cnblogs.com/zivxiaowei/p/3462964.html。是通过jQury的animate方法来写的一个交互效果,当然他 觉得动画有一些卡,所以他用延时处理的方法,避免动画卡,方法可以值得借鉴。我自己用hover方法,然后动画时间设置的更短,为100毫秒,动画运行起来,速度还行。 正好自己最近需要完成一个系统的导航条的滑动效果,具体是说,hover上导航条的一个选项,此时有一个背景
八哥
2018/01/18
2K0
使用jQuery的animate方法制作滑动菜单
制作滑动条菜单,如何延时处理滑动效果,避免动画卡顿
    前几日在利用JQuery做菜单滑动标记这个效果的时候,最后发现滑动条在我用鼠标快速滑动的时候,会出现滑动条延迟滑动,并且有卡顿的现象,相当影响体验感受。不完美~
八哥
2018/08/30
1.9K0
Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
本文讲解了如何在Android应用中实现滑动菜单,主要介绍了两种滑动方式:双向滑动和单向滑动。同时,还介绍了一种自定义布局的滑动菜单实现方式。通过实例代码,详细展示了滑动菜单的具体实现过程。
用户1158055
2018/01/05
2.3K0
Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
Vue.js 中的片段
为了使诸如屏幕阅读器之类的辅助技术能够解释网页和应用程序,无障碍支持是必需的。为了使这些技术起作用,开发人员需要考虑可访问性。
疯狂的技术宅
2020/01/14
2.7K0
Vue.js 中的片段
Android开发仿新闻头条上方滑动菜单事件
先来看张效果图,在首页部分,上方分为五个标题,可以滑动展示不同主题的内容。最初的实现是在首页这个frament中加入viewpager但是发现数据不显示。
黄林晴
2019/01/10
1.2K0
滑动窗口类问题框架
这种问题理解起来不难,但是框架写出来就有点长了,毕竟细节的东西有点多哈。 什么时候右滑,右滑多少?什么时候左滑,左滑多少?这些问题平时都会说,但是放到真实场景中,总容易想不明白。
看、未来
2021/10/09
3480
滑动窗口类问题框架
Android 中 View 的滑动
Android View控件的滑动是 Android 的一个重要内容。在 View 需要变换位置时,为其添加适当的滑动效果,获得更好的用户体验,下面来看一下怎样去实现 View 的滑动:
指点
2019/01/18
9620
Android 中 View 的滑动
【Flutter 专题】130 图解 DraggableScrollableSheet 可手势滑动的菜单栏
和尚发现在长期未登陆小米应用市场时,再次登陆会有可滑动的半屏底部菜单,供用户方便下载和推广;而在 Flutter 中这个半屏底部菜单并不是一个简单的 BottomSheet 完成的,可以通过 DraggableScrollableSheet 根据手势操作滑动固定位的菜单栏完成;和尚简单学习一下;
阿策小和尚
2021/07/05
1.4K0
【Flutter 专题】130 图解 DraggableScrollableSheet 可手势滑动的菜单栏
JavaScript中实用的8个代码片段
作者:reng99https://github.com/reng99/blogs/issues/81
@超人
2021/02/26
4180
JavaScript中实用的8个代码片段
【Flutter 专题】105 图解自定义 ACEPageMenu 滑动菜单 (一)
和尚尝试做一个类似 BottomSheet 的滑动 Menu,不局限于底部,可以从屏幕四周滑出;因涉及内容较多,和尚计划拆分开来总结和完善,先介绍大体结构,之后再详细学习;
阿策小和尚
2020/12/29
5430
【Flutter 专题】105 图解自定义 ACEPageMenu 滑动菜单 (一)
自定义UITableViewCell实现左滑动多菜单功能LeftSwipe
1、使用自定义UITableViewCell + UISwipeGestureRecognizer + 代理 实现;
tandaxia
2018/09/27
2.5K0
自定义UITableViewCell实现左滑动多菜单功能LeftSwipe
【Flutter 专题】107 图解自定义 ACEPageMenu 滑动菜单 (二)
和尚继续完善自定义 ACEPageMenu 滑动菜单;主要处理基本的点击事件以及在测试过程中遇到的小问题;
阿策小和尚
2020/12/29
5390
【Flutter 专题】107 图解自定义 ACEPageMenu 滑动菜单 (二)
点击加载更多

相似问题

片段+滑动+抽屉菜单

23

使用片段的滑动菜单

13

使用片段的滑动菜单

40

android片段中的水平滑动菜单

12

在滑动菜单中切换片段

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档