程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-程序片段後面添加方法

android-程序片段後面添加方法

編輯:編程綜合問答
程序片段後面添加方法

我有一個程序片段,是一個“計時器”,它可以添加在任何地方。在片段中我以程序的方式改變一個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);                         
        }

indViewById下面會出現紅線說findViewById(int)方法不是Timer_fragment類型

最佳回答:


在你的代碼段落中已經有一個成員變量text。不要在方法中重新聲明這個成員變量,只需分配它。

text = (TextView) v.findViewById(R.id.pwd_status);
and

private void upateStatus() {
        testPin();
        text.setText(testedpin);                         
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved