【问题标题】:Display a ListView in class View在类 View 中显示 ListView
【发布时间】:2013-02-14 10:24:05
【问题描述】:

对不起,我重新创建了我的帖子,PLZ 这次只是回答,如果你知道或知道答案,我厌倦了人们回答“你为什么这样做?”或者“天哪,你不知道 Android 吗?”。

在我的 MainActivity(扩展 Activity)中,我想调用显示 ListView 的类 ListDataView(扩展 View)。

有可能吗?不要问我为什么要这样做,只要回答是或否以及为什么。

TY

ps : 对不起我的行为,但真的厌倦了这个社区里一些没用的家伙。

【问题讨论】:

    标签: android listview view android-activity


    【解决方案1】:

    你真正想要什么?

    1. 在您的 mainView 中显示 ListDataView:您应该检查我认为您真正想做的片段。 https://stackoverflow.com/questions/5710573/need-a-fragments-example

    2. 添加一个按钮(例如)以转到另一个视图:使用新视图创建一个新活动并执行一个意图。 http://www.vogella.com/articles/AndroidIntent/article.html

    希望对你有帮助。

    【讨论】:

    • 是的,我需要 1,我找到了一个类视图的解决方案:在 MainActivity:ListDataView listDataView = new ListDataView(this); setContentView(listDataView.getListView());在 ListDataView 中,我从 Adapter 创建我的 ListView 并返回我的 ListView。这是有效的,但我无法控制行上的操作 -.- 我忘记了 Fragment,这也有效,我可以控制我的操作,我将继续以这种方式。 TY Fernando,答案很好,很快;)
    【解决方案2】:

    所以你有一个Activity 和一个名为ListDataView 的视图类,用于显示数据列表。并且您想将ListDataView 设置为您的活动视图。如果我的理解不正确,请纠正我..

    您可以创建您的类ListDataView 的对象,并使用setContentView() 方法将该对象设置为Activity 的视图,如下代码所示:

        @Override
        protected void onCreate(Bundle savedInstanceState) {
    
            ListDataView view = new ListDataView(this);
            //may be some initialization of the ListDataView
            setContentView(view)
           }
    

    【讨论】:

    • 就是这样,TY Praful,它可以工作,但我无法控制行上的操作。无论如何感谢费尔南多,我记得片段,我将继续以这种方式。 TY ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    相关资源
    最近更新 更多