2016-12-01 12 views
1

私はこのチュートリアルに従いますandroid-material-design-gridviewアダプタからインテントを開始

このベースアダプタからインテントを開始します。

public class CustomAndroidGridViewAdapter extends BaseAdapter { 

private Context mContext; 
private final String[] string; 
private final int[] Imageid; 

public CustomAndroidGridViewAdapter(Context c,String[] string,int[] Imageid) { 
    mContext = c; 
    this.Imageid = Imageid; 
    this.string = string; 
} 



@Override 
public int getCount() { 
    return string.length; 
} 

@Override 
public Object getItem(int p) { 
    return null; 
} 

@Override 
public long getItemId(int p) { 
    return 0; 
} 

@Override 
public View getView(int p, View convertView, ViewGroup parent) { 
    View grid; 
    LayoutInflater inflater = (LayoutInflater) mContext 
      .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 


    if (convertView == null) { 

     grid = new View(mContext); 
     grid = inflater.inflate(R.layout.gridview_custom_layout, null); 
     TextView textView = (TextView) grid.findViewById(R.id.gridview_text); 
     ImageView imageView = (ImageView)grid.findViewById(R.id.gridview_image); 
     textView.setText(string[p]); 
     imageView.setImageResource(Imageid[p]); 
    } else { 
     grid = (View) convertView; 
    } 

    return grid; 
}} 

、これは

public class MainActivity extends AppCompatActivity { 

Toolbar toolbar; 
CollapsingToolbarLayout collapsingToolbarLayoutAndroid; 
CoordinatorLayout rootLayoutAndroid; 
GridView gridView; 
Context context; 
ArrayList arrayList; 

public static String[] gridViewStrings = { 
     "Helper InSiti", 
     "Parkir InSiti", 


}; 
public static int[] gridViewImages = { 
     R.drawable.icon_helper_insiti, 
     R.drawable.icon_parkir_insiti, 

}; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    gridView = (GridView) findViewById(R.id.grid); 
    gridView.setAdapter(new CustomAndroidGridViewAdapter(this, gridViewStrings, gridViewImages)); 

    initInstances(); 
} 

private void initInstances() { 
    rootLayoutAndroid = (CoordinatorLayout) findViewById(R.id.android_coordinator_layout); 
    collapsingToolbarLayoutAndroid = (CollapsingToolbarLayout) findViewById(R.id.collapsing_toolbar_android_layout); 
    collapsingToolbarLayoutAndroid.setTitle("Material Grid"); 
}} 

その、私は別のアクティビティにMainActivityから意図を開始しますが、失敗する多くの方法を試してみてください別のアクティビティ にボタンのonClickに使用する2 ImageViewのアイコンが含まれているMainActivity

です... 助けてください...あなたのアダプタのコンストラクタにコンテキストを受けているので

答えて

0

public CustomAndroidGridViewAdapter(Context c,String[] string,int[] Imageid) { 
    mContext = c; 
    this.Imageid = Imageid; 
    this.string = string; 
} 

使用このコンテキストをIntent、例えば開始する:私は前にベースアダプタでテントを使用することはありません。このone..Cozに関する

Intent intent = new Intent(mContext, OtherActivity.class); 
mContext.startActivity(intent); 
+0

申し訳ありませんが、先生...私は本当にnoobのを... と私はこのインテントのことをどうやって入れなければなりませんか? お時間をいただきありがとうございます –

関連する問題