Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.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 android中的文本适配器_Java_Android_Gridview_Adapter - Fatal编程技术网

Java android中的文本适配器

Java android中的文本适配器,java,android,gridview,adapter,Java,Android,Gridview,Adapter,我希望在gridView中使用编辑文本,而不是像我从中找到的这个示例中那样使用图像。我会使用哪种适配器?我需要适配器吗 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridview = (GridView) findViewById(R.id.gridview);

我希望在gridView中使用编辑文本,而不是像我从中找到的这个示例中那样使用图像。我会使用哪种适配器?我需要适配器吗

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

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

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

您需要一个自定义的Gridview。换句话说,自定义适配器

这将对您有所帮助。

在您的问题中,“This”指的是什么?放置链接…@rasen58为其定制gridview,您是否需要该示例,然后告诉我。
public class MainActivity extends Activity{

    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_scout);

        GridView gridView = (GridView) findViewById(R.id.gridView);

        //final String[] letters = new String[]{"A", "B", "C", "D", "E", "F", "G", "H", "I"};

        //ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, letters);

        gridView.setAdapter(new ImageAdapter(this));

        gridView.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View v,
                    int position, long id) {
                Toast.makeText(getApplicationContext(), ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
            }


        });

    }
}
//used for adding Edit texts to the grid view in the main activity
#imports....

public class ImageAdapter extends BaseAdapter{

    Context context;

    public ImageAdapter(Context context)
    {
        this.context = context;
    }


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        View gridView;
        LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        if(convertView == null)
        {
            gridView = new View(context);
            gridView = inflater.inflate(R.layout.grid_items, null);

            EditText editText = (EditText) gridView.findViewById(R.id.grid_item_edit_text);
        }
        gridView = (View)convertView;
        return gridView;
    }

    @Override
    public int getCount() {
        return 9;//only 9 pegs on the center rack
    }

    @Override
    public Object getItem(int position) {

        return null;
    }

    @Override
    public long getItemId(int position) {

        return 0;
    }


}