Ich bin mit dem Tutorial fehlt Klassen hier zu importieren: https://developer.android.com/training/basics/firstapp/starting-activity.html und auf der Seite mit dem Titel „Starten einer anderen Aktivität“, Abschnitt „Erstellen einer Intent“Alt/Enter
Nachdem Sie die Anweisungen
In MainActivity.java, fügen Sie den Code unten zu
sendMessage()
,
MainActivity.java wie folgt dargestellt aussieht:
package com.example.myfirstapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import static android.provider.AlarmClock.EXTRA_MESSAGE;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
Dann drücken Sie die Anweisungen Alt/Enter, um die fehlenden Klassen zu importieren. Nach dem Drücken Alt/Enter der Code sieht wie folgt aus (die einzige Änderung in den Importen):
package com.example.myfirstapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import static android.provider.AlarmClock.EXTRA_MESSAGE;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); package com.example.myfirstapp;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
}
/** Called when the user clicks the Send button */
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
Das Studio sagt dann Alt drücken/Enter wieder (ich glaube, EXTRA_MESSAGE
zu lösen). So tat ich. Das brachte einen Dialog zu "Create constant field 'EXTRA_MESSAGE'". Aber ich weiß nicht, welchen Wert ich ihm geben soll.
Das erste Drücken von Alt/Enter führt nicht zum erwarteten Ergebnis. Das Tutorial sagt, dass die Importe so aussehen sollten:
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
Jetzt bin ich perplex darüber, was als nächstes zu tun ist.
Kann jemand kommentieren, was im Tutorial fehlt?
Mein Fehler, sagte das Tutorial die EXTRA_MESSAGE Zeile eingeben, aber der fett gedruckten Text nicht mehr für mich und ich habe es nicht bemerkt. – eddyq