2 つのアクティビティがあり、アクティビティ 1 には、アクティビティ 2 とその中のメソッドを参照するボタンがあります。TextView.SetText を使用して画面に何かを表示しようとしていますが、NullPointerException が発生し続けます。
アクティビティ 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" />
私は Android を初めて使用するので、すべてのサポートに本当に感謝しています。
編集: XML の名前は問題ありません。エラーは、methodCalledFromActivityOne() を呼び出すアクティビティ 1 のボタン 1 を押したときにのみ発生します。これは私が LogCat から得たものです: