尝试使用像滑动菜单和actionbarsherlock 这样的Facebook实现动态UI .首先我看看android文档,它介绍了处理动态按钮的片段.但是没有运气和一周的时间,我仍然无法让它工作无论如何,我想是我对android概念的误解.滑动条和actionbarsherlock工作没有任何问题.
我有一个HomeScreen.java,它包含我的所有菜单和预置阶段,到目前为止我已经创建了一个扩展FragmentPagerAdapter的pagerAdapter1.java,以及三个处理我的工作的示例片段类,即task1.java,task2.java,task3.java很简单
这是我的代码HomeScreen.java的一部分
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuItem;
import com.slidingmenu.lib.SlidingMenu;
import com.slidingmenu.lib.app.SlidingFragmentActivity;
public class HomeScreen extends SlidingFragmentActivity {
    public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_home_screen);
            setBehindContentView(R.layout.menu_frame);
    }
PagerAdapter1.java
public class PagerAdapter1 extends FragmentPagerAdapter  {
    private List<Fragment> fragments;
    public PagerAdapter1(FragmentManager fm, List<Fragment> fragments) {
        super(fm);
        this.fragments = fragments;
    }
    public Fragment getItem(int position) {
        return this.fragments.get(position);
    }
    public int getCount() {
        return this.fragments.size();
    }
}
和三个task1.java,2,3
    import android.support.v4.app.Fragment;
    public class Tab1Fragment extends Fragment{
onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle) …我想制作一个带有2个选择框的HTML表单.第一个选择框中的选定选项应该驱动第二个选择框中的选项.我想在客户端(使用javascript或jQuery)动态解决这个问题,而不是必须向服务器提交数据.
例如,假设我有以下菜单类别和菜单项:
我会有两个select盒子,分别命名Menu Category和Items.当用户Sandwiches在Menu Category框中选择时,框中的选项Items将仅显示三明治选项.
为了使这更具挑战性,让我们假设我不知道菜单项或类别是什么,直到我准备将页面发送到客户端.我需要一些方法来"链接"两个选择列表的数据,但我不知道如何做到这一点.
我陷入困境,因为我可能会这样做.一旦我过滤掉第二个列表一次,当我在第一个列表中更改菜单类别后,如何"找到"列表选项?另外,如果我在思考SQL,我会在第一个框中有一个键,用于链接到第二个框中的数据.但是,我无法看到第二个框中有"key"元素的空间.
如何通过jQuery或普通javascript的组合解决这个问题?
我想创建一个WPF元素,在运行时,它完全控制其子元素 - 在属性更改时添加和删除子UI.有点像ItemsControl在修改其ItemsSource属性时所做的事情,尽管在我的情况下只有一个孩子.
这将是MVVM的视图容器 - 当你给它一个Model或ViewModel时,它会神奇地创建正确的View并连接所有东西.我的视图容器不需要是可模板化的(因为它创建了用户定义的视图,它们是UserControls并拥有自己的模板),我更希望它尽可能地封装.我可以通过降低Grid之类的内容,以及在我自己的属性发生变化时添加子控件来轻松地做到这一点.但Grid公开公开其子元素集合,并允许任何人添加和删除东西.
我应该从哪个WPF类中进行最大化封装,以及如何在运行时向其添加子元素?
基于我对文档的理解,我尝试使用FrameworkElement和AddVisualChild,只是为了看看我是否可以在运行时创建子控件.我不清楚AddLogicalChild是否是必要的,但我把它放在以防万一:
public class ViewContainer : FrameworkElement {
    private TextBlock _child;
    public ViewContainer() {
        _child = new TextBlock { Text = "ViewContainer" };
        AddLogicalChild(_child);
        AddVisualChild(_child);
        InvalidateMeasure();
    }
    public object Content { get; set; }
    protected override Size ArrangeOverride(Size finalSize) {
        _child.Arrange(new Rect(finalSize));
        return finalSize;
    }
    protected override Size MeasureOverride(Size availableSize) {
        _child.Measure(availableSize);
        return _child.DesiredSize;
    }
}
当我将ViewContainer放入一个Window并运行它时,我希望看到一个TextBlock说"ViewContainer".但相反,我只看到一个空白的窗口.显然我错过了一些东西.
我如何修复上面的代码,以便"子"控件确实在运行时出现,但是没有暴露给别人搞乱(可以避免)?
我有一个 WPF 窗口,在其中放置了一个 ContentControl,稍后在我的代码中,我使用 XamlReader.Load 函数将字符串读取为 Xaml,并将其放入 ContentControl 中。这样做是为了制作动态 UI。现在一切都已完成,但我想从此控件捕获输入字段值。单击按钮时。
所以,我想做的就是迭代 ContentControl 的子控件。我该怎么做,似乎没有办法迭代它的孩子?任何想法。谢谢。
首先我要说的是,我想说"你好在这里".
要求:
我应该可以创建一个客户端应用程序,从数据库中获取有关控件的元数据.此应用程序应该能够从一个视图(具有子视图,例如按钮)切换到另一个视图.
状态:
我创建了一个相对庞大的开发模型,使用接口和子类(例如按钮),它们都实现了特殊的自己的接口,以便对我的需求做出适当的反应.我读到了片段,片段活动和片段,我必须使用v4兼容性类,所以我的活动继承自FragmentActivity并实现一些特殊的自己的接口.我现在处于这样的位置,其中一个控制器类,它是我的FragmentActivity类中唯一的引用,做了很多事情,最后应该使片段可见.
我也已经在集合中收集了这些子视图(按钮,标签,文本视图),并且每个运行时创建的片段现在应该"将其子视图"放置在屏幕上.请记住,我的自定义视图"Fragment"继承自Fragment并实现了一些特殊的东西.
我的片段是在运行时创建的,所以我没有任何定义任何布局的xml.
问题:
a)我可以在没有xml-layout的情况下工作,并以编程方式和运行时将任何布局应用于片段吗?我在自定义片段类中使用全局声明的布局的第一次尝试没有成功,因为我想在几个状态期间调用getView()但总是为空.所以我必须问
b)问题b(仅当a == true时)何时以及如何从getView接收正确的视图以便以编程方式设置布局?
THX提前.
我是 WPF 的新手,虽然我阅读了大量理论和文章,但我无法将它们整合到一个可行的解决方案中。
目前,我希望在一个窗口中实现动态多个视图,用户可以使用按钮选择这些视图。目标非常类似于问题中给出的目标, WPF:动态视图/内容
有人可以与我分享上述最简单实现的工作代码吗?只是一个包含两个网格的窗口 - 一个网格有两个按钮 - 第二个网格根据单击的按钮更改背景颜色。从那时起,我可以更进一步。
非常感谢。