2017-01-26 6 views
0

Ich bin ein PHP-Entwickler, aber heute muss ich mit dem Android Studio konfrontiert werden.nicht-statische Methode putExtra und kann nicht finden, Symbol-Methode

Ich möchte einen Eingabetext an eine andere Aktivität senden. Aber ich hatte einige Fehler:

error: non-static method putExtra(String,String) cannot be referencedfrom a static context error: cannot find symbol method StartActivity(Intent)

public class MainActivity extends AppCompatActivity { 
    public final static String EXTRA_MESSAGE = "com.proj.proj"; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    } 

    public void sendMessage(View view){ 
    Intent intent = new Intent(this, main.class); 
    EditText editText = (EditText) findViewById(R.id.main); 
    String message = editText.getText().toString(); 
    Intent.putExtra(EXTRA_MESSAGE, message); 
    StartActivity(intent); 
    } 
} 

, was falsch ist?

+1

@Selvin unerfahrene OP macht Tippfehler und Sie schicken ihn auf eine wilde Jagd, um den Unterschied zwischen einer statischen und nicht-statischen Methode herauszufinden. Nicht nett :-( –

Antwort

1

Verwenden Sie die richtige Instanz intent nicht Intent.

+1

Keine einzige Erklärung ... – Selvin

+0

@Selvin, erklärte bitte nicht Downvote. – W4R10CK

+0

@Selvin, tut mir leid, Mann, sieht aus wie jemand mich vom Morgen auf Lager ist. Downvoted und Downvoted immer. – W4R10CK

Verwandte Themen