0

我使用 onTimeChanged 侦听器从 timepicker 接收,但是当我尝试在 textview 中显示它时,我收到错误消息“无法从 TextView 类型对非静态方法 setText(CharSequence) 进行静态引用”,即使我声明了全局变量。我在 onCreate 方法中使用监听器。

    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);
} 
4

1 回答 1

0

您需要获取TextView要更改的实例。尝试在处理程序中执行此操作,因为我不确定您在哪里定义TextView.

TextView myTextView = (TextView) v.findViewById(R.id.myTextView);
if (myTextView != null)
     farm.setText(str);
于 2013-02-10T14:47:31.763 回答