在我的應用程序中嘗試使用setText更改TextView文本。 如果呼叫在onCreate方法使其運作得很好,但如果我叫另一種方法來做到這一點,崩潰給了我一個NullPointerExceptionAndroid setText在onCreate方法調用時崩潰應用程序
這裏是工作的代碼
package staub.olivier.aros.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
public TextView ca00;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView ca00 = (TextView) findViewById(R.id.case00);
ca00.setText("stuff");
}
我想要做的就是有,將改變我的文字時,我把它叫做所以我嘗試這個方法:
package staub.olivier.aros.test;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
public TextView ca00;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView ca00 = (TextView) findViewById(R.id.case00);
updateText();
}
public updateText() {
ca00.setText("stuff");
}
}
,該怎麼辦錯了或者我如何管理做我想要什麼?
感謝您的時間和答案!
粘貼錯誤日誌。 –
你爲什麼最終決定**? – SoulRayder
@Gautham我看到沒有問題,如果它是關於'final'關鍵字。谷歌也建議。我的個人代碼風格也儘可能包含「final」關鍵字。 –