2013-02-10 16 views
0

我用onTimeChanged監聽器從timepicker接收,但當我嘗試顯示它在textview中,即時獲取錯誤說:「不能對非靜態方法setText(CharSequence )從類型TextView「,即使我宣佈全局變量。我在onCreate方法中使用偵聽器。獲取timepicker的值,而滾動和顯示在textview

TimePicker.OnTimeChangedListener timePickerListener = new TimePicker.OnTimeChangedListener() { 
     public void onTimeChanged(TimePicker view, int selectedHour, int selectedMinute) { 
      hour = selectedHour; 
      minute = selectedMinute; 
      StringBuilder sb=new StringBuilder(); 
      sb.append(hour).append(":").append(minute); 
      str=sb.toString(); 
      TextView.setText(str); 
} 
+0

您可以發佈您的代碼,很可能是您從哪裏調用'setText'的問題。 – 2013-02-10 05:36:14

回答

0

您需要抓取您想要更改的TextView實例。嘗試在處理程序中執行此操作,因爲我不確定您在何處定義TextView

TextView myTextView = (TextView) v.findViewById(R.id.myTextView); 
if (myTextView != null) 
    farm.setText(str);