2012-08-16 4 views
0

et merci d'avance pour toute aide. J'ai essayé ce code un petit peu, et la plupart des erreurs que j'ai rencontrées m'ont permis de le réparer. Celui-ci m'a bogué cependant. J'ai lu un tas de ces autres messages parlant d'utiliser le code de développement Android pour votre première application, mais je ne partage pas les mêmes problèmes. Comme dans aucune faute d'orthographe, aucun code manquant, afaict. Quoi qu'il en soit sur le code à portée de main.Ayant un problème avec le nouveau code pour Android

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="horizontal" > 

<EditText android:id="@+id/edit_message" 
    android:layout_weight="1" 
    android:layout_width="0dp" 
    android:layout_height="wrap_content" 
    android:hint="@string/edit_message" /> 
<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/button_send" 
    android:onClick="sendMessage" /> 
</LinearLayout> 

MainActivity.java

package com.example.my.first.app; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.View; 
import android.widget.EditText; 

public class MainActivity<View> extends Activity { 
public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 

@Override 
public 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); 
    // Do something in response to button 
} 
} 

DisplayMessageActivity.java 

package com.example.my.first.app; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.widget.TextView; 

public class DisplayMessageActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    //Get the message from the intent 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra (MainActivity.EXTRA_MESSAGE); 

    // Create the text view 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 

    // Set the text view as the activity layout 
    setContentView(textView); 
} 


} 

AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.my.first.app" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="15" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name=".MainActivity" 
     android:label="@string/title_activity_main" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".DisplayMessageActivity" 
     android:label="@string/title_activity_display_message" > 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.example.my.first.app.MainActivity" /> 
    </activity> 
</application> 

</manifest> 

Maintenant, j'espère vraiment que c'est tout simplement un moment de doh. Je reçois aucune erreur dans l'éclipse, mais quand je lance LINT il reprend cette erreur:

Corresponding method handler 'public void sendMessage(android.view.View)' not found 

Encore une fois merci pour toute aide dans cette affaire.

+0

Pourquoi avez-vous MainActivity au lieu de MainActivity? – Luke

+0

Je ne sais pas pourquoi c'était là, ça a été pris en charge et ça marche bien. Merci beaucoup: D – TheMik

+0

@Luke S'il vous plaît poster ceci comme une réponse afin qu'il puisse être accepté. – gobernador

Répondre

0

Remplacer MainActivity<View> par MainActivity.

Questions connexes