2012-12-21 8 views
0

Android Developer Site에서 찾은이 예제와 같은 이미지를 사용하는 대신 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(); 
     } 
    }); 
} 

좋아

, 그래서 내가 그 일을 시도,하지만 작동하지 않습니다. 계속 충돌합니다.

#imports ....

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(); 
      } 


     }); 

    } 
} 

ImageAdapter.java

//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; 
    } 


} 
+0

귀하의 질문에 "이"는 무엇을 말합니까? 링크를 놓으십시오 ... –

+0

@ rasen58 그걸위한 맞춤형 gridview를 만들고 그런 다음에 대한 예제를 원하십니까? –

답변

1

는 사용자 지정 GRIDVIEW이 필요합니다. 다른 단어로 맞춤 어댑터
tutorial가 도움이 될 것입니다.

+0

감사합니다. 도움이 되니 기꺼이 – rasen58

+0

도움이됩니다. 제발 당신 upvote 수 있습니다! 미리 감사드립니다. –