我知道这里存在很多与这个头的主题,但我是新的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 –