2017-12-08 21 views
-2

私は4つのアクティビティを持っています。主なアクティビティはGriviewです。Activity 1をクリックして開きます。Activity 2をクリックして2を開きます この作業を完了させるのに役立ちます。グリッドビューの注文アクティビティ1とアクティビティ2を開くために

CustomAdapter.java:

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    Holder holder=new Holder(); 
    View rowView; 

    rowView = inflater.inflate(R.layout.sample_gridlayout, null); 
    holder.os_text =(TextView) rowView.findViewById(R.id.os_texts); 
    holder.os_img =(ImageView) rowView.findViewById(R.id.os_images); 

    holder.os_text.setText(result[position]); 
    holder.os_img.setImageResource(imageId[position]); 

    rowView.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      Toast.makeText(context, "You Clicked "+result[position], Toast.LENGTH_SHORT).show(); 
     } 
    }); 

    return rowView; 
} 

MainActivity.java:

public class MainActivity extends Activity { 

GridView gridview; 

public static String[] osNameList = { 
     "Android", 
     "Android", 
     "Android", 
     "Android", 
     "Android", 
     "Android", 
     "Android", 
     "Android", 
}; 
public static int[] osImages = { 
     R.mipmap.android, 
     R.mipmap.ios, 
     R.mipmap.linux, 
     R.mipmap.macos, 
     R.mipmap.msdos, 
     R.mipmap.symbian, 
     R.mipmap.windows10, 
     R.mipmap.winxp,}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    gridview = (GridView) findViewById(R.id.customgrid); 
    gridview.setAdapter(new CustomAdapter(this, osNameList, osImages)); 
} 

}

+2

顔? –

+0

あなたは「アクティビティ8」を開き、アイテム8をクリックしたいと思っています。 –

答えて

0

//項目をクリックリスナーで実装あなたがproblenいるもの

 gridView.setOnItemClickListener(new OnItemClickListener() 
      { 
       @Override 
       public void onItemClick(AdapterView<?> a, View v, int position, long id) { 

      switch(position) 
      { 
      case 1: 
    //Intent to open Avtivity 2 
Intent in2 = new Intent(YourActivity.this, Activity2); 
startActivity(in2); 
      break; 

      case 2: 
    //Intent to open Avtivity 1 
Intent in1 = new Intent(YourActivity.this, Activity1); 
startActivity(in1); 
       break; 
       default: 
        Toast.makeText(GinfyActivity.this, "Wrong Input", Toast.LENGTH_LONG).show(); 
        } 
      } 
     }); 
+0

私は別のアクティビティを開くことを希望します。アイテムaをクリックし、アクティビティbをクリックします。アイテムb –

+0

をクリックします。編集したコードを今すぐチェックしてください –

+0

あなたのコードをありがとう、それはうまく動いています –

関連する問題