Android 台灣中文網

標題: 找不到錯誤? [打印本頁]

作者: 30cm    時間: 2012-10-4 00:51
標題: 找不到錯誤?
本帖最後由 30cm 於 2012-10-4 00:52 編輯

我想做一顆按鈕可以設定時間的提醒
在網路上找了很多相關範例來寫寫看
但是一直出現錯誤
有好心人士幫我看一下嗎
49行錯誤
  1. package com.example.ntest1;

  2. import java.util.Calendar;
  3. import android.app.Activity;
  4. import android.app.Dialog;
  5. import android.app.TimePickerDialog;
  6. import android.os.Bundle;
  7. import android.view.Menu;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.TimePicker;
  11. import android.widget.Toast;



  12. public class MainActivity extends Activity {
  13.         private int myHour, myMinute;
  14.         public Button timeB;
  15.         static final int ID_TIMEPICKER = 1;

  16.     @Override
  17.     public void onCreate(Bundle savedInstanceState) {
  18.         super.onCreate(savedInstanceState);
  19.         setContentView(R.layout.activity_main);
  20.         
  21.         timeB = (Button)findViewById(R.id.Time);
  22.         
  23.         timeB.setOnClickListener(new Button.OnClickListener() {
  24.       
  25.             public void tbOnClick(View tbView) {
  26.                 // TODO Auto-generated method stub
  27.                 final Calendar c = Calendar.getInstance();
  28.                 myHour = c.get(Calendar.HOUR_OF_DAY);
  29.                 myMinute = c.get(Calendar.MINUTE);
  30.                // extracted();  // 顯示時間設定對話窗
  31.                 showDialog(ID_TIMEPICKER);
  32.             }

  33.                         @Override
  34.                         public void onClick(View v) {
  35.                                 // TODO Auto-generated method stub
  36.                                
  37.                         }

  38.         });
  39.         // Note:此語法,要記得加上分號結束
  40.         
  41.         //@Override
  42.         protected Dialog onCreateDialog (int id)) {
  43.             // TODO Auto-generated method stub
  44.             switch (id) {
  45.             case ID_TIMEPICKER:
  46.                 Toast.makeText(MainActivity.this,
  47.                         "- onCreateDialog(ID_TIMEPICKER) -", Toast.LENGTH_LONG)
  48.                         .show();
  49.                 return new TimePickerDialog(this, myTimeSetListener, myHour,
  50.                         myMinute, false);
  51.             default:
  52.                 return null;
  53.             }
  54.         };
  55.         
  56.         private TimePickerDialog.OnTimeSetListener myTimeSetListener = new TimePickerDialog.OnTimeSetListener() {
  57.                  
  58.             @Override
  59.             public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
  60.                 // TODO Auto-generated method stub
  61.                 String time = "Hour: " + String.valueOf(hourOfDay) + "n"
  62.                         + "Minute: " + String.valueOf(minute);
  63.                 // 以提示方式顯示日期
  64.                 Toast.makeText(MainActivity.this, time, Toast.LENGTH_LONG).show();
  65.             }
  66.         };
  67.      
  68.     }

  69.     @Override
  70.     public boolean onCreateOptionsMenu(Menu menu) {
  71.         getMenuInflater().inflate(R.menu.activity_main, menu);
  72.         return true;
  73.     }
  74. }
複製代碼

作者: pjt    時間: 2012-10-4 09:36
把protected Dialog onCreateDialog (int id)整塊拿到public void onCreate(Bundle savedInstanceState)這個method外面
作者: 30cm    時間: 2012-10-4 23:05
pjt 發表於 2012-10-4 09:36
把protected Dialog onCreateDialog (int id)整塊拿到public void onCreate(Bundle savedInstanceState)這 ...

大大!!!
我把她拉到外面了
問題解決了
但是點下按鈕跑不出時間設定耶
這.....
這又是怎麼一回事呢

作者: pjt    時間: 2012-10-5 10:32
30cm 發表於 2012-10-4 23:05
大大!!!
我把她拉到外面了
問題解決了

timeB的onClick裡沒做任何事情,按下去沒反應是正常的.
我沒去測試,妳試試在裡面加一行tbOnClick(v);
作者: 30cm    時間: 2012-10-5 13:17
pjt 發表於 2012-10-5 10:32
timeB的onClick裡沒做任何事情,按下去沒反應是正常的.
我沒去測試,妳試試在裡面加一行tbOnClick(v); ...

出現了!!!!
真的是太感謝你了!!!!
因為實在是超級初學者所以問題超多的耶QAQ





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1