안드로이드 앱개발 중 문제가 생겼습니다.. 런타임오류인데요..타임피커 문제입니다..
글쓴이: mmx822 / 작성시간: 토, 2013/04/27 - 10:13오후
import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.DatePicker; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.ListView; import android.widget.Toast; public class Cleaninfo extends Activity { private ArrayList<Custom_List_Data_clean> Array_Data = new ArrayList<Custom_List_Data_clean>(); private Custom_List_Data_clean data; private Custom_List_Adapter_clean adapter; ListView listview; DatePicker mDate; String date; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cleaninfo); // DatePicker // TODO Auto-generated method stub } public void onClickButton(View v) { Log.i("Cleaninfo", "onClickButton"); int id = v.getId(); Intent intent1; switch (id) { case R.id.button1: final LinearLayout linear = (LinearLayout) View.inflate(this, R.layout.dial_cleaninfo, null); mDate = (DatePicker) findViewById(R.id.datePicker1); mDate.init(mDate.getYear(), mDate.getMonth(), mDate.getDayOfMonth(), new DatePicker.OnDateChangedListener() { public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) { date = String.format("%d-%d-%d", year, monthOfYear + 1, dayOfMonth); } }); new AlertDialog.Builder(this) .setTitle("청소 정보를 입력하시오.") .setIcon(R.drawable.icon) .setView(linear) .setPositiveButton("확인", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { EditText content = (EditText) linear .findViewById(R.id.clean_content); data = new Custom_List_Data_clean( R.drawable.icon_lv, date, content .getText().toString()); Array_Data.add(data); custom_adapter(); adapter.notifyDataSetChanged(); } }) .setNegativeButton("취소", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).show(); break; case R.id.button2: Toast.makeText(this, "삭제하려는 청소정보를 2초간 터치해주세요!", Toast.LENGTH_SHORT) .show(); break; } } public void custom_adapter() { listview = (ListView) findViewById(R.id.listView1); adapter = new Custom_List_Adapter_clean(this, android.R.layout.simple_list_item_1, Array_Data); listview.setAdapter(adapter); } }
위의 코드에서 logcat을 통해 알아본 결과 mDate.init(mDate.getYear(), mDate.getMonth(), 이 타임피커 부분이 문제라고합니다;;
문법상으론 문제가 없어보이는데 이상하게 런타임 오류가 나네요..
문제 해결이 시급합니다..꼭 좀 도와주세요 ㅜㅜ
Forums:
댓글 달기