2016-12-04 4 views
0

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?

Antwort

2

Alles, was Sie brauchen, ist String konstant wie diese haben:

public class MainActivity extends AppCompatActivity { 
    public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 

Sie diese Konstante als Schlüssel den Wert zu setzen und abzurufen verwenden sollten.

Auch diese Zeile entfernen:

import static android.provider.AlarmClock.EXTRA_MESSAGE; 
+0

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