2 sachinks SachinKS 于 2013.03.25 11:37 提问

android中应用编译报错

一个带下拉列表的应用,在编译的时候报错:

The constructor ArrayAdapter(LayoutNext, int, String[]) is undefined

不知道应该怎么解决?

我的实现代码:

   public class LayoutNext extends Fragment 
                            implements OnClickListener,OnItemSelectedListener{

    TimePicker timepicker;
    private Spinner spinner_next;
    public ArrayAdapter<String> adapter;

    public static Fragment newInstance(Context context) {
        LayoutNext f = new LayoutNext();    

        return f;
    }

    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
        ViewGroup root = (ViewGroup) inflater.inflate(R.layout.layout_next, null);  

        timepicker = (TimePicker) root.findViewById(R.id.timePicker1);
        timepicker.setIs24HourView(true);
        timepicker.setCurrentHour(0);
        timepicker.setCurrentMinute(0);

        String[] items_next = { "Next", "From to"};
        spinner_next = (Spinner) root.findViewById(R.id.sp_next);
        spinner_next.setOnItemSelectedListener(this);

 // Here I get the error
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_spinner_item, 
                items_next);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinner_next.setAdapter(adapter);

        return root;
    }

1个回答

Kakalapa1986
Kakalapa1986   2013.03.25 14:26
已采纳

Fragment不是context的子类,所以不能使用this。只要换成getActivity()就行。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(
        getActivity(),
        android.R.layout.simple_spinner_item, 
        items_next);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
lame for studio demo
android studio 移植lame ,解决编译报错。
Android4.4 APIDemo
android 4.4 APIDEMO源码,可以在源码中编译,然后push进手机,现在源码导入eclipse总是编译报错。
libjpeg-turbo-1.3.1
该压缩包用于解决Android Studio导入Fresco编译报错unable to expand TAR 'imagepipeline\build\downloads\libjpeg-turbo-1.3.1.tar.gz'
support annotations 23.3.0/23.4.0/24.0.0
gradle编译报错说23.3.3找不到时,把这个包解压放到sdk的extras\android\m2repository\com\android\support\support-annotations即可
Android各种编译错误的解决方案
相信大家在编译固件的时候,经常会遇到莫名奇妙的编译错误,从今往后,不用再受这个问题的困扰了。
android中 JIN编译报错
android中 JIN编译报错 编译报错: fatal error: string: No such file or directory 在开发一个测试用例时,需要用到一个JIN去调用底层借口,JIN文件为:otp_rw.cpp,然后相关makefile如下: include $(CLEAR_VARS) # This is the target being built. LOCAL_M...
Android Studio 解决运行编译报错问题
在使用Android Studio过程中,我们经常会发现一个令人烦恼的事情:引用工程时编译运行报错!例如下图: Error:Failed to find Build Tools revision 23.0.3 Install Build Tools 23.0.3 and sync project 在解决问题前,我们先来了解一下module的build.gradle 文件:
wlan.tar.gz
博客android6.0编译报错附件
Android5.1 framework 添加资源文件后编译报错
1. Android Framework 添加资源文件的目录在/frameworks/base/core/res/res 添加图片文件   第一种       1. 相应的图片文件直接放入drawable-ldpi,drawable-mdpi 等文件夹        2.在value目录中找到public.xml和Symbols.xml 文件          ---public.
Android studio3.1.2中项目编译报错:Failed to execute aapt
        今天编码时,看到Android studio又提示更新了,更到到3.1.2后发现项目编译出错了。具体报错为:Failed to execute aapt。详见下图:解决过程分为两步:    第一,将gradle.properties中的android.enableAapt=false,改为android.enableAapt=true。这个是我在android studio2.更新...