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.
Pourquoi avez-vous MainActivity au lieu de MainActivity? –
Luke
Je ne sais pas pourquoi c'était là, ça a été pris en charge et ça marche bien. Merci beaucoup: D – TheMik
@Luke S'il vous plaît poster ceci comme une réponse afin qu'il puisse être accepté. – gobernador