当前位置: 首页 > 知识库问答 >
问题:

动态加载旋转器值

彭霄
2023-03-14

我试图动态地将值加载到我的旋转器中,但是在这里我得到一个错误“this,android.r.layout.simple_spinner_item,colors”错误是:

错误:(109,52)错误:找不到合适的ArrayAdapter(GuestListFragment,int,String[])构造函数ArrayAdapter。ArrayAdapter(Context,int,int)不适用(参数不匹配;GuestListFragment无法转换为上下文)构造函数ArrayAdapter。ArrayAdapter(Context,int,String[])不适用(参数不匹配;GuestListFragment无法转换为上下文)构造函数ArrayAdapter。ArrayAdapter(Context,int,String[])不适用(参数不匹配;GuestListFragment无法转换为上下文

// Spinner
colorSpinner = (Spinner) guestView.findViewById(R.id.dateSpinner);

// Array of choices
String colors[] = {"Red","Blue","White","Yellow","Black", "Green","Purple","Orange","Grey"};

// Update Spinner
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, colors);
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
colorSpinner.setAdapter(spinnerArrayAdapter);

共有3个答案

党源
2023-03-14

Use ArrayAdapter spinner ArrayAdapter=new ArrayAdapter(getContext(),android.r.layout.simple_spinner_item,colors);

或ArrayAdapter spinnerArrayAdapter=new ArrayAdapter(getActivity(),android.r.layout.simple_spinner_item,colors);

而不是ArrayAdapter spinnerArrayAdapter=new ArrayAdapter(getContext(),android.r.layout.simple_spinner_item,colors);

苏高旻
2023-03-14

您的context参数有问题。还可以尝试更改new arrayadapter ->new arrayadapter<>

ArrayAdapter<String> adapter = new ArrayAdapter<>(getContext(), R.layout. simple_spinner_item, colors);
曾光远
2023-03-14

请尝试以下代码:

String items[] = new String[2];
items[0] = String.valueOf("Item #1");
items[0] = String.valueOf("Item #2");

ArrayAdapter<String> spinnerArrayAdapter =
    new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, items);

spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setAdapter(spinnerArrayAdapter);

如果您在片段中,则将“this”替换为“getContext()”

 类似资料:
  • 问题内容: 我有一个现有页面,需要在其中添加一个可以动态加载的控制器的角度应用程序。 这是一个片段,它根据API和我发现的一些相关问题实现了关于如何完成操作的最佳猜测: JSFiddle。请注意,这是对实际事件链的简化,在以上各行之间有各种异步调用和用户输入。 当我尝试运行上述代码时,由$ compile返回的链接器将抛出:。如果我正确地理解了引导程序,那么它返回的注射器应该知道该模块,对吗? 相

  • 问题内容: 我正在尝试为我的网站创建页面主题功能。我想使用单独的CSS文件在页面上动态加载相应的主题。 我正在使用此代码: 效果很好,但是如果CSS文件未加载,它不会返回任何信息。 加载时,有什么方法可以捕捉吗?也许通过使用ajax? 问题答案: 加载CSS文件(或其任何其他更改)时,Internet Explorer会触发一个事件。其他浏览器不会触发任何事件,因此您将必须手动检查样式表是否已加载

  •  说明 调用方法: $.f2e.util.getScript(url,cache,fn); 函数说明: 加载js,并提供相关回调 参数说明: 参数名 类型 说明 备注 url string 地址 无 cache boolean 缓存 无 fn function 回调函数 无 脚本 <script> $.f2e.util.getScript(url,true,function(){

  • 使地球自动旋转,并控制旋转速率。地球的自动旋转功能在默认情况下是关闭的,如果启动旋转功能,默认的旋转速率是1。 // 启用自动旋转功能,将转速设置为1(同时1也是默认的转速) controller.setAutoRotation( true, 1 ); // 如果之前开启了自动旋转功能,可以用这种方式将其关闭 controller.setAutoRotation( false );

  • 问题内容: 好的,我已经搜索了高低位,但是无法可靠地确定Webpack是否可行。 https://github.com/webpack/webpack/tree/master/examples/require.context 似乎表明可以将字符串传递给函数并加载模块… 但是我的尝试没有用:webpack.config.js server.js modules /模块中名为test.js的模块 但是

  • 本文向大家介绍JS加载器如何动态加载外部js文件,包括了JS加载器如何动态加载外部js文件的使用技巧和注意事项,需要的朋友参考一下 今天在网上找到了一个可以动态加载js文件的js加载器,具体代码如下: JsLoader.js JsLoader.js测试 测试结果如下: