Witam,
jestem początkującym w programowaniu aplikacji na androida i próbuję napisać aplikację która po naciśnięciu przycisku odpala drugie activity i w nim zmienia tekst w etykiecie. Jednak po naciśnięciu przycisku aplikacja się zamyka i pokazuje się komunikat " Niestety aplikacja została zatrzymana".
W main activity mam button, textview oraz edittext. Na drugiej aktywności mam tylko jeden textview.
Moja funkcja obsługi wciśnięcia przycisku:
public final static String WIADOMOSC_WYSYLANA = "com.example.mojaaplikacja";
//Obsluga przycisku
public void Wyslij(View view){
//tworzenie intencji
Intent intencjaWyslania = new Intent(this, WyslijAktywnosc.class);
EditText poleTekstowe = (EditText) findViewById(R.id.editText);
String wiadomoscDoWyslania = poleTekstowe.getText().toString();
intencjaWyslania.putExtra(WIADOMOSC_WYSYLANA, wiadomoscDoWyslania);
startActivity(intencjaWyslania);
}
kod OnCreate z drugiej aktywności
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wyslij_aktywnosc);
Intent intencjaOdebrania =getIntent();
String wiado = intencjaOdebrania.getStringExtra(MainActivity.WIADOMOSC_WYSYLANA);
TextView moj2 = (TextView) findViewById(R.id.My2tekster);
moj2.setText(wiado);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment())
.commit();
}
}
Próbowałem ustawiać po włączeniu aktywności sztywny tekst poprzez moj2.setText("test"); Jednak dalej to samo było. Jednak gdy za komentuję linię moj2.setText(wiado); to aplikacja się nie wykrzacza.
Jednak jak zmieniam w taki sposób zawartość textview na pierwszej aktywności po przyciśnięciu przycisku wszystko działa.
Używam Android Studio 0.4, jakieś pół roku temu jak używałem Android Studio 0.2 taki sposób działał bez problemu.