我有一個片段,它是一個「定時器」,我可以在任何地方添加。在片段中,我以編程方式更改textView,並且它運行得非常漂亮。我的問題是當涉及到從構造函數膨脹的佈局中使用視圖(?不知道這是否是正確的術語)在它下面的另一種方法。在片段後添加方法
public class Timer_fragment extends android.support.v4.app.Fragment {
int testpins;
String testedpin;
TextView text;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.timer_frag, container, false);
TextView text = (TextView) v.findViewById(R.id.pwd_status);
text.setText("Setting text in fragment not main");
/* set the TextView's text, click listeners, etc. */
updateStatus();
return v;
}
所有代碼的工作,沒有錯誤,但是當我嘗試添加這個方法:
private void updateStatus() {
TextView text = (TextView) findViewById(R.id.pwd_status);
testPin();
text.setText(testedpin);
}
我下findViewById說The method findViewById(int) is undefined for the type Timer_fragment
得到一條紅線。
我想過在我的所有方法中誇大視圖,而不是返回它們,但肯定會影響性能莫名其妙嗎?
只是在使用視圖之前試圖膨脹佈局,但我得到一個單詞inflater
和container
錯誤,說他們無法解決。
我是否正確地處理這個問題?
是的,我的問題只是訪問視圖。 – EGHDK 2012-07-30 16:11:55