2016-09-07 32 views
0

我仍然是一名Java初學者,我遇到的問題是我有一個onClick函數,當然還有我將TextView定義爲值的onCreate。但是當我想從onClick編輯TextView時,我無法做到這一點。現在我想知道如何讓TextView的值爲「全局」。無法訪問在onCreate中定義的TextView

final TextView result = (TextView) findViewById(R.id.result); 

回答

2

你有setcontentView()方法之後實例化TextView

public class MainActivity extends Activity { 

TextView textView; 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    textView = (TextView)findViewById(R.id.textview); 
} 

} 
-1

在你的類創建一個屬性:

private Textview tv; 

然後在onCreate方法你初始化像這樣這個變量:

tv = (TextView) findViewById(R.id.result); 

然後,您可以通過調用「電視」在課堂中隨時隨地使用它。

+0

它不完整的關於第二碼排 – devnull69

+0

的位置OFC沒有,他問他怎麼可以隨時隨地訪問TextView的代碼,這正是他應該怎麼proccess。 –

0

您可以定義您的TextView以上方法onCreate

TextView result; 

@Override 
public void onCreate(@Nullable Bundle savedInstanceState) { 
    setContentView(R.layout.yourLayout); 
    TextView result = (TextView) findViewById(R.id.result); 
}