Android Grdidview кнопок - PullRequest
       1

Android Grdidview кнопок

0 голосов
/ 28 октября 2011

Я хочу gridview с кнопками. Ниже приведен код главной страницы.

    GridView gridview1 = (GridView) findViewById(R.id.gridview);    
    gridview1.setAdapter(new Buttonadapter(this));
    gridview1.setOnItemClickListener(new OnItemClickListener() 
    {       
    public void onItemClick(AdapterView<?> parent, View arg1, int position, long id)
                       {  

                TextView temp=(TextView)arg1;  
                CharSequence  temp2=temp.getText(); 
                Intent myIntent = new Intent(arg1.getContext(), Diseasemain.class);
                myIntent.putExtra("disease", temp2);
                startActivityForResult(myIntent, 0);
                }
    });

вот код класса кнопки-адаптера

public class Buttonadapter  extends BaseAdapter {
private Context mContext;   
public Buttonadapter(Context c) 
{        mContext = c;    }    
public int getCount() 
{        return mThumbIds.length;    }   
public Object getItem(int position) 
{        return null;    }    
public long getItemId(int position)
{        return 0;    }    // create a new ImageView for each item referenced by the Adapter    
public View getView(int position, View convertView, ViewGroup parent) 
{        Button btn;        
        if (convertView == null) 
        {  // if it's not recycled, initialize some attributes          
            btn = new Button(mContext); 
            btn.setOnClickListener(new View.OnClickListener() { 
                public void onClick(View v) { 
                    // Perform action on click 
                 } 
             }); 

    btn.setLayoutParams(new GridView.LayoutParam(85,85));           
            btn.setPadding(8, 8, 8, 8);       
            } 
        else 
        {           
            btn = (Button) convertView;       
            }       
        btn.setText(mThumbIds[position]);      
        return btn;    }  

private String[] mThumbIds =
    {           
        "hi",
        "bye",
        "heelo"
        }
;}

проблема в том, что когда я нажимаю любую кнопку, она не запускает событие onclick и не запускает следующую страницу.

1 Ответ

0 голосов
/ 28 октября 2011

похоже, что пустой метод onclick в вашем адаптере останавливается слушатель itemclick от стрельбы. Вместо этого попробуйте ввести код, который запускает следующую страницу в окне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...