두 개의 액티비티가 있으며 액티비티에는 두 개의 액티비티를 참조하는 버튼과 메서드가 있습니다. TextView.SetText를 사용하여 화면에 뭔가를 넣으려고하지만 NullPointerException을 계속 가져 오려고합니다.Android TextView.SetText NullPointer 예외
활동 2 :
public class SomeActivity extends Activity {
TextView textview ;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.some_activity);
textview = (TextView) findViewById(R.id.textview);
spill("Some text");
}
public void spill(String s){
textview.setText(s);
}
public void methodCalledFromActivityOne(){
System.out.println("Works");
spill("Why Doesn't this work?");
}
XML이 있습니다
<TextView
android:id="@+id/textview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
tools:context=".SomeActivity" />
나는 안드로이드에 새로운 해요 및/어떤 도움을 모두 감사 정말 것이다.
EDIT : objectCalledFromActivityOne()을 호출하는 작업 1에서 버튼 1을 누르면 오류가 발생합니다. 이 내가 로그 캣에서 무엇을 얻을 수 있습니다 : data.storage.ActivityOne에 data.storage.SomeActivity.methodCalledFromActivityOne 에서 data.storage.SomeActivity.spill에서 android.app.Activity.findViewById에서 java.lang.NullPointerException이 :에 의한 . button1clicked
오류가 발생하면 오류가 발생하는 규칙과 같은 정보를 제공해주세요. xml 파일의 이름이 잘못되었거나 XML 파일의 이름이 some_activity.xml이어야합니다. 이 경우! – Ferdau
이 메소드 methodCalledFromActivityOne이 호출 될 때? – Shachillies
로 전화를 걸면 public void spill (String s) { textview.setText (s); } 첫 번째 작업의 메서드에서이 TextView가 해당 활동의 레이아웃에 없으므로 NullPointerException이 발생합니다. 첫 번째 활동 코드와 xml 레이아웃을 게시하십시오. –