綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 找不到錯誤?

[複製連結] 查看: 1047|回覆: 4|好評: 0
跳轉到指定樓層
樓主
30cm | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-10-4 00:51

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 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. }
複製代碼
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
pjt | 收聽TA | 只看該作者
發表於 2012-10-4 09:36
把protected Dialog onCreateDialog (int id)整塊拿到public void onCreate(Bundle savedInstanceState)這個method外面

評分

參與人數 2幫助 +2 收起 理由
30cm + 1
ploglin + 1

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| 30cm | 收聽TA | 只看該作者
發表於 2012-10-4 23:05

大大!!!
我把她拉到外面了
問題解決了
但是點下按鈕跑不出時間設定耶
這.....
這又是怎麼一回事呢
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
pjt | 收聽TA | 只看該作者
發表於 2012-10-5 10:32
30cm 發表於 2012-10-4 23:05
大大!!!
我把她拉到外面了
問題解決了

timeB的onClick裡沒做任何事情,按下去沒反應是正常的.
我沒去測試,妳試試在裡面加一行tbOnClick(v);

評分

參與人數 1碎鑽 +1 幫助 +1 收起 理由
30cm + 1 + 1 非常讚

查看全部評分

用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

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

出現了!!!!
真的是太感謝你了!!!!
因為實在是超級初學者所以問題超多的耶QAQ
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則