我知道這裏存在很多與這個頭的主題,但我是新的android開發,並嘗試了很多東西,但沒有達到解決方案。意圖nullPointer異常
我有一個帶有TextView的MainClass。 MainClass在第二個類中調用一個方法(「檢查」)。第二個類應該只創建一個字符串,然後在mainClass的textview中打印出一個意圖。 (後來它應該更復雜,但首先我必須得到它)。
這裏我MainClass的代碼:
package com.projektarbeit;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends Activity {
public static TextView output = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Variable initialisieren
output = (TextView) findViewById(R.id.output);
//App gestartet ausgeben
output.setText("App started");
Check check1 = new Check();
check1.doCheck();
Intent intent = getIntent();
String myString = intent.getStringExtra("Test");
output.setText(myString);
}
}
這裏我CheckClass的代碼:
package com.projektarbeit;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
public class Check extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_check);
}
public void doCheck(){
Intent intent = new Intent(getApplicationContext(), MainActivity.class);
intent.putExtra("Test", "This is a test");
startActivity(intent);
}
}
我完全錯了或什麼是我的錯?
哪個是您的啓動器活動?檢查或MainActivity? –
你的方式不正確。在這裏描述你的需要。 –
你可以使用startActivityforResult看看這個例子http://developer.android.com/intl/es/training/basics/intents/result.html –