2016-09-06 5 views
2

나는 독일인이고 안드로이드에서 새로운 것으로, 영어 또는 바보 같은 실수로 인해 유감스럽게 생각합니다 ... 내 TextView의 텍스트를 편집하고 싶습니다. 이벤트 내 오류 메시지의 문제점을 읽었지만 해결책을 찾지 못했습니다 ... 다음 코드로 인해 제목에 오류 메시지가 나타납니다. 왜? (이 나타 단지에서 OnCreate 방법 오류)null 메서드 참조에 대한 가상 메서드 '... TextView.setText (java.lang.CharSequence)'호출 시도

자바 코드 (원래는 FrameView에 배치되어있는 텍스트 뷰의 단지 부분)

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    TextView t= (TextView)findViewById(R.id.startofweek); 
    t.setText("05.09.2016"); 

    setContentView(R.layout.activities); 
} 

FXML

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:id="@+id/example" 
    android:layout_gravity="left|top" 
    android:layout_marginTop="20dp" 
    android:layout_marginLeft="70dp" 
    android:background="#00ffffff" 
    android:textStyle="bold" 
    android:textColor="#ffffff" 
    android:textSize="20dp" /> 

겠습니까 누군가 나를 위해 해결책을 가지고 있다면 행복해질 것입니다 :)

답변

1

간단한 문제와 심지어 간단한 수정. 레이아웃을 확장하기 전에보기에 액세스하고 있습니다. 코드는 당신이 당신의 텍스트 뷰의 ID로 "예"를 사용하는 대신하여이 방법으로 당신의 XML 파일에

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.activities); 

    TextView t= (TextView)findViewById(R.id.startofweek); 
    t.setText("05.09.2016"); 

} 
+0

가 감사 :

는 다음과 같은 코드를 사용할 수 있습니다! :) @FriendlyMikhail – VSchreyer

1

를 재 배열 할 필요가있다. 그러나 코드 내에서 TextView를 초기화 할 때 "R.id.startofweek"를 찾고 있습니다.

추신 : "setContentView (R.layout.activities);"라고도합니다. 변수 초기화 후. TextView를 초기화하기 전에해야합니다.

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activities); 

    TextView t= (TextView)findViewById(R.id.example); 
    t.setText("05.09.2016"); 

} 
+1

고마워요! 방금 ​​원래 시작일을 변경했습니다. D – VSchreyer