Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.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
Java ImageAdapter无法应用于片段类_Java_Android_Android Fragments - Fatal编程技术网

Java ImageAdapter无法应用于片段类

Java ImageAdapter无法应用于片段类,java,android,android-fragments,Java,Android,Android Fragments,我正试图按照ImageView和GalleryView教程在fragment类中添加GalleryView,但是出现了一个错误,ImageAdapter无法应用于Tab1Fragment类,我不知道如何解决它 片段类 package eu.lucazanini; import android.app.Activity; import android.app.Fragment; import android.content.Context; import android.content.Int

我正试图按照ImageView和GalleryView教程在fragment类中添加GalleryView,但是出现了一个错误,ImageAdapter无法应用于Tab1Fragment类,我不知道如何解决它

片段类

package eu.lucazanini;

import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.GridView;
import android.widget.Toast;

import eu.lucazanini.DialogHelper;


public class Tab2Fragment extends Fragment{


    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.tab2, container, false);

        GridView gridview = (GridView) gridview.findViewById(R.id.gridview);
        gridview.setAdapter(new ImageAdapter(this);

        gridview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View v,
                                    int position, long id) {
                Toast.makeText(getActivity(), "" + position,
                        Toast.LENGTH_SHORT).show();
            }
        });
    }
}

它需要一个上下文,而不是一个片段。使用此
新图像适配器(getActivity())
首先,您应该移动回油管
回油管充气器。充气(R.layout.tab2,容器,false)到onCreateView的结尾,因为所有其他行都将无法访问

另外,您应该这样更正onCreateView:

View view = inflater.inflate(R.layout.tab2, container, false);

    GridView gridview = (GridView) view.findViewById(R.id.gridview);
    gridview.setAdapter(new ImageAdapter(getActivity());

    .
    .
    .

    return view ;
你应该给它传递一个上下文。您可以使用
getActivity()
。此外,还缺少一个右括号。因此,将错误的线路替换为

new ImageAdapter(getActivity()) ;

我试过了,它修复了以前的错误,但是现在关闭同一语句时出现了一个错误,它说它需要a),但是当添加该语句时,上面的语句变得不可访问,因为synax不正确,这是正确的整行gridview.setAdapter(新的ImageAdapter(getActivity());哦,是的,这应该是您的方法返回充气机的最后一行。充气(R.layout.tab2,容器,false);谢谢你的帮助,最后的回归解决了这个问题。
new ImageAdapter(getActivity()) ;