2013-02-10 59 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);