###前提・実現したいこと
androidでカレンダーを作成しています。
###発生している問題・エラーメッセージ
配列を使って42個の枠を用意しそこに日にちを1,2,3・・31と表示させたいのです。
TextViewの配列を定義し、その配列にidをつけました。
そこからidに日にちを代入させたいのですが代入させる方法がわかりません。
###該当のソースコード
public static class PlaceholderFragment extends Fragment {
int tv_id[] = {R.id.tv_0, R.id.tv_1, R.id.tv_2, R.id.tv_3, R.id.tv_4, R.id.tv_5, R.id.tv_6, R.id.tv_7, R.id.tv_8, R.id.tv_9, R.id.tv_10, R.id.tv_11, R.id.tv_12, R.id.tv_13, R.id.tv_14, R.id.tv_15, R.id.tv_16, R.id.tv_17, R.id.tv_18, R.id.tv_19, R.id.tv_20, R.id.tv_21, R.id.tv_22, R.id.tv_23, R.id.tv_24, R.id.tv_25, R.id.tv_26, R.id.tv_27, R.id.tv_28, R.id.tv_29, R.id.tv_30, R.id.tv_31, R.id.tv_32, R.id.tv_33, R.id.tv_34, R.id.tv_35, R.id.tv_36, R.id.tv_37, R.id.tv_38, R.id.tv_39, R.id.tv_40, R.id.tv_41}; TextView tv_day[] = new TextView[tv_id.length]; public PlaceholderFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_my_calendar, container, false); View rootView = inflater.inflate(R.layout.fragment_my_calendar,container,false); //日付取得 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH); int day = cal.get(Calendar.DAY_OF_MONTH); //EditText今の取得 EditText nowYear = (EditText)rootView.findViewById(R.id.editText1); EditText nowMonth = (EditText)rootView.findViewById(R.id.editText2); //年、月セット nowYear.setText(String.format("%1$4d,year")); nowMonth.setText(String.format("%1$4d,month+1")); //配列セット for(int i = 0; i < 42; i++) tv_day[i] = (TextView)rootView.findViewById(tv_id[i]); } }