2012-02-29 23 views
0

GridViewRadioButttonを入れようとしています。ラジオボタンをクリックして別のActivityに移動したかったのです。しかし、それは起こっていない。GridViewからラジオボタンをクリックしてアクティビティを開く方法

同じことを私に教えてください。私は、次のコードでRadioButttonのコードを追加する必要があります。

package login.pkg; 

import android.content.Context; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.RadioButton; 
import android.widget.TextView; 
public class Admin_view_users extends BaseAdapter 
{ 
    public OnClickListener monClick; 
    Context mContext; 
    private String [] id = {“S001″,”S002″,”S003″,”S004″}; 
    private String [] name={“Ameya”,”Anukta”,”Ankita”,”Ashish”}; 
    String[] meter_no = new String[]{“M10001″,”M10012″,”M10002″,”M10123″,”M10003″,”M10004″}; 
    private String[] acc_type= {“user”,”user”,”user”,”user”}; 
    private LayoutInflater mInflater; 
    public Admin_view_users(Context c) 
    { 
     mContext=c; 
     mInflater = LayoutInflater.from(c); 
    } 
    public void setOnClickListener(OnClickListener listener) { 
     monClick = listener; 
    // RadioButton rad = new RadioButton(newAdmin2); 

    } 
    public int getCount() 
    { 
     return id.length; 
    } 
    public Object getItem(int position) 
    { 
     return position; 
    } 
    public long getItemId(int position) 
    { 
     return position; 
    } 

    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     ViewHolder holder=null; 
     if(convertView==null) 
     { 
      convertView = mInflater.inflate(R.layout.customgrid, 
         parent,false); 
      holder = new ViewHolder(); 
      holder.txtId=(TextView)convertView.findViewById(R.id.txtId); 
      holder.txtId.setPadding(15, 10,10 , 10); 
      holder.txtName=(TextView)convertView.findViewById(R.id.txtName); 
      holder.txtName.setPadding(15, 10, 20, 10); 
      holder.acc_type=(TextView)convertView.findViewById(R.id.txtEmail); 
      holder.acc_type.setPadding(15, 10, 40, 10); 

      //holder.rad = (RadioButton)convertView.findViewById(R.id.radioButton1); 
      if(position==0) 
      { 
       convertView.setTag(holder); 
      } 
     } 
     else 
     { 
      holder = (ViewHolder) convertView.getTag(); 
     } 

     holder.txtId.setText(id[position]); 
     holder.txtName.setText(name[position]); 
     holder.acc_type.setText(acc_type[position]); 

     // RadioButton rb= new RadioButton(newAdmin2); 
     return convertView; 
    } 
    static class ViewHolder 
    { 
     TextView txtId; 
     TextView txtName; 
     TextView acc_type; 
     RadioButton rad; 
    } 

} 

私にそれを行う方法を提案する...それはあなたのユーザーを混乱させるだろうと

+0

あなたのコードでグリッドビューを使用しています – user1203673

+0

RadioButtonをRadioGroupに配置し、代わりにaddおよびonChangeListenerを使用してみましょう。 – Demonick

答えて

0

がRadioButtonを使用しないでください - のRadioButtonのいずれかを選択するためのものです多くのオプション。ボタンまたはImageButtonをうまく試してみてください。

+0

@ user1203673- gridviewは別のxmlファイルに格納されており、テキストビューとラジオボタンはcustomgrid xml(コードに記載)からgridviewにインポートされます。 – Ankita

+0

ボタンや画像ボタンを入れてみました。 onclicklistenerでは開始時にエラーが発生します。 エラーは次のとおりです。「ViewentOpen(Admin_view_users、Class )のタイプがnew型で定義されていません.Onclicklistener " – Ankita

+0

@Ankitaここから簡単な例を試してみてください。http://developer.android.com/reference/android/widget/ Button.htmlを使用して、グリッドに複数のボタンを追加する – tomash