0

私は過去 4 時間ブラウジングしていて、xml で calendarview を作成し、それを java ファイルでインスタンス化する必要があることがわかりました。しかし、実際のカレンダー自体を画面に表示する方法がよくわかりません。

私のxmlファイル

  <CalendarView
        android:id="@+id/calen"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

javaファイル

 package org.example.calender;

import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;

public class CalenderActivity extends Activity {
    Calendar calender;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        calender = (Calendar)findViewById(R.id.calen);
    }
}

さらに、「CALEN」でエラーが発生しますが、カレンダービューのIDも「CALEN」です..

ヘルプ、ヒント、ガイダンスをいただければ幸いです。

4

3 に答える 3

0

このコードを試してみてください:::

package org.example.calender;

import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;

public class CalenderActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new CalenderView(this));
    }
}
于 2012-04-22T16:09:51.987 に答える
0
 package org.example.calender;

import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;

public class CalenderActivity extends Activity {
    CalendarView calender;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        calender = (CalendarView)findViewById(R.id.calen);
    }
}
于 2012-04-22T16:08:23.827 に答える
0

変更するのと同じくらい簡単だと思います:

calender = (Calendar)findViewById(R.id.calen);

に:

CalendarView calender = (CalendarView) findViewById(R.id.calen);
于 2012-04-22T15:59:35.903 に答える