これを実行すると、残念ながらアプリが閉じられます。しかし、私はたくさん試しましたが、テキストフィールドに日付を取得できません。showdialog にエラーがあります。スーパーワーニングを追加して返します。
package com.task.reminder;
import java.util.Calendar;
import android.*;
import android.app.Activity;
import android.app.DatePickerDialog;
import android.app.Dialog;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
@SuppressWarnings("unused")
public class Add extends Activity
{
static final int DATE_ID = 0;
private int tMonth;
private int tYear;
private int tDay;
private EditText et2 =(EditText)findViewById(R.id.editText2);
private Button datebut=(Button)findViewById(R.id.button3);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add);
getdate();
}
private void getdate()
{
datebut.setOnClickListener(new View.OnClickListener() {
@SuppressWarnings("deprecation")
@Override
public void onClick(View v)
{
showDialog(DATE_ID);
}
});
final Calendar c = Calendar.getInstance();
tYear = c.get(Calendar.YEAR);
tMonth = c.get(Calendar.MONTH);
tDay = c.get(Calendar.DAY_OF_MONTH);
displaydate();
}
protected Dialog onCreateDialog(int id)
{
switch(id)
{
case DATE_ID:
return new DatePickerDialog(this, datePickerListener,
tYear, tMonth,tDay);
}
return null;
}
private DatePickerDialog.OnDateSetListener datePickerListener=
new DatePickerDialog.OnDateSetListener()
{
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear,
int dayOfMonth)
{
tYear=year;
tMonth=monthOfYear;
tDay=dayOfMonth;
displaydate();
}
};
private void displaydate()
{
et2.setText(new StringBuilder().append(tMonth+1).append("-").append(tDay).append("-").append(tYear).append(" "));
}
}
あなたの貢献に感謝します。