Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.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_Widget_Android Widget - Fatal编程技术网

从Android小部件获取当前设置的布局

从Android小部件获取当前设置的布局,android,widget,android-widget,Android,Widget,Android Widget,我正在开发一个widgets应用程序,我遇到的第一个障碍是让用户通过配置活动从不同的布局中进行选择,并且在widgets选项卡中只放置一个widget 我通过为小部件创建不同的布局并只注册一个接收者和一个提供者来解决这个问题。在配置活动中,用户从旋转木马中进行选择,我使用switch语句设置正确的布局,如下所示: @Override public void onItemClick(AdapterView<?> parent, View view,

我正在开发一个widgets应用程序,我遇到的第一个障碍是让用户通过配置活动从不同的布局中进行选择,并且在widgets选项卡中只放置一个widget

我通过为小部件创建不同的布局并只注册一个接收者和一个提供者来解决这个问题。在配置活动中,用户从旋转木马中进行选择,我使用switch语句设置正确的布局,如下所示:

@Override
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
            AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(getBaseContext());

            switch (carousel.getSelectedItemPosition()){
            case 1:
                RemoteViews views = new RemoteViews(getBaseContext().getPackageName(),
                        R.layout.first);
                appWidgetManager.updateAppWidget(mAppWidgetId, views);
                break;
            case 2:
                RemoteViews views2 = new RemoteViews(getBaseContext().getPackageName(),
                        R.layout.second);
                appWidgetManager.updateAppWidget(mAppWidgetId, views2);
                break;
    RemoteViews views2 = new RemoteViews(context.getPackageName(),
                R.layout.second);
我搜索了一个解决方案,我想我可以使用getLayoutId()方法来获取布局,但是,除非您自己指定布局,否则这是不可能的

我现在被困在这一点上,任何帮助都是非常感谢的。谢谢