2011-02-18 2 views
0

나는 다음과 같은 라인에 대한 오류 받고 있어요 :시간 선택 위젯 - "ID가 해결할 수없는 또는 필드 아닌 수"

mTimeDisplay = (TextView) findViewById(R.id.timeDisplay); 
mPickTime = (Button) findViewById(R.id.pickTime); 

이 단계에서 난 있지만 단순히 복사 - 붙여 넣기 물건을에서 자습서, 그냥 그것에 대한 느낌을 .. 그래서 내가 어디로 잘못 가고있어? 당신이

답변

0

소리 :

은 전체적으로 된 .java 파일입니다 버전이 유용 할 수 있습니다. 이전 내가 사용 :

import android.R; 

그러나 main 라인에서 해결 될 수 없습니다

setContentView(R.layout.main); 

그래서 나는에 "import android.R;"을 변경 :

import com.example.hellodatepicker.R; //to match with the package name 

하고 벌금을 실행 발견.

+0

또는 시간 표시 필드를 추가하는 것을 잊어 버렸습니다. res/layout/main.xml에서 timeDisplay보기를 확인하십시오. – Karan

+0

그게 그랬어 :-) 감사, thx! * 편집 * 레이아웃 thingy : - P – redra75

0

그냥 원래 튜토리얼 내 경험을 공유 할 튜토리얼 레이아웃 (XML 코드)를 복사 놓친처럼

package com.example.hellotimepicker; 

import java.util.Calendar; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class HelloTimePicker extends Activity { 
    /** Called when the activity is first created. */ 

    private TextView mTimeDisplay; 
    private Button mPickTime; 

    private int mHour; 
    private int mMinute; 

    static final int TIME_DIALOG_ID = 0; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     // capture our View elements 
     mTimeDisplay = (TextView) findViewById(R.id.timeDisplay); 
     mPickTime = (Button) findViewById(R.id.pickTime); 

     // add a click listener to the button 
     mPickTime.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       showDialog(TIME_DIALOG_ID); 
      } 
     }); 

     // get the current time 
     final Calendar c = Calendar.getInstance(); 
     mHour = c.get(Calendar.HOUR_OF_DAY); 
     mMinute = c.get(Calendar.MINUTE); 

     // display the current date 
     updateDisplay(); 

    } 

// updates the time we display in the TextView 
    private void updateDisplay() { 
     mTimeDisplay.setText(
      new StringBuilder() 
        .append(pad(mHour)).append(":") 
        .append(pad(mMinute))); 
    } 

    private static String pad(int c) { 
     if (c >= 10) 
      return String.valueOf(c); 
     else 
      return "0" + String.valueOf(c); 
    } 
} 
+0

건배 동료, 좋은 충고 – redra75