Я знаю, что здесь существует много тем с этим заголовком, но я новичок в разработке Android и пробовал много вещей, но не доходил до решения.Intent nullPointer Exception
У меня есть MainClass с TextView. MainClass вызывает метод во втором классе («Проверить»). Второй класс должен создавать только намерение со строкой, которую я распечатываю в текстовом представлении mainClass. (Позже это должно быть более сложным, но сначала я должен это получить).
Вот мой кодекс 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);
}
}
Am Я совершенно неправильно или что это моя ошибка?
Какая ваша деятельность по запуску? Проверить или MainActivity? –
Ваш путь неправильный. Опишите здесь ваши потребности. –
вы можете использовать startActivityforResult, см. Этот пример http://developer.android.com/intl/es/training/basics/intents/result.html –