Estou começando praticamente hoje a tentar desenvolver para Android. E preciso muito da ajuda de vocês.
Meu objetivo ainda está sendo entender sobre a plataforma de desenvolvimento e como funcionado a forma
procedural e declarativa.
Criei um textfield e 3 botões mas uso apenas 1, o objetivo é apenas digitar algo no textfield clicar no botão e aparecer um dialog com o título do valor do textfield, apenas isso.
Mas está ocorrendo um erro na aplicação.
CLASSE
public class AndroidProjectActivity extends Activity{ @Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
}
public void MostraMensagem() {
final EditText input1 = (EditText) findViewById(R.id.txtteste);
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(input1.getText())
.setCancelable(false)
.setPositiveButton("Sim", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
}
}
MAIN.XML
<requestFocus />
LOGCAT
01-22 16:45:30.233: W/KeyCharacterMap(213): No keyboard for id 0
01-22 16:45:30.243: W/KeyCharacterMap(213): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
01-22 16:46:06.583: D/AndroidRuntime(213): Shutting down VM
01-22 16:46:06.583: W/dalvikvm(213): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
01-22 16:46:06.583: E/AndroidRuntime(213): Uncaught handler: thread main exiting due to uncaught exception
01-22 16:46:06.614: E/AndroidRuntime(213): java.lang.IllegalStateException: Could not find a method MostraMensagem(View) in the activity
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.View$1.onClick(View.java:2020)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.View.performClick(View.java:2364)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.View.onTouchEvent(View.java:4179)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.widget.TextView.onTouchEvent(TextView.java:6541)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.View.dispatchTouchEvent(View.java:3709)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:884)
01-22 16:46:06.614: E/AndroidRuntime(213): at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:1659)
01-22 16:46:06.614: E/AndroidRuntime(213): at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1107)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.app.Activity.dispatchTouchEvent(Activity.java:2061)
01-22 16:46:06.614: E/AndroidRuntime(213): at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:1643)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.ViewRoot.handleMessage(ViewRoot.java:1691)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.os.Handler.dispatchMessage(Handler.java:99)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.os.Looper.loop(Looper.java:123)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.app.ActivityThread.main(ActivityThread.java:4363)
01-22 16:46:06.614: E/AndroidRuntime(213): at java.lang.reflect.Method.invokeNative(Native Method)
01-22 16:46:06.614: E/AndroidRuntime(213): at java.lang.reflect.Method.invoke(Method.java:521)
01-22 16:46:06.614: E/AndroidRuntime(213): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
01-22 16:46:06.614: E/AndroidRuntime(213): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
01-22 16:46:06.614: E/AndroidRuntime(213): at dalvik.system.NativeStart.main(Native Method)
01-22 16:46:06.614: E/AndroidRuntime(213): Caused by: java.lang.NoSuchMethodException: MostraMensagem
01-22 16:46:06.614: E/AndroidRuntime(213): at java.lang.ClassCache.findMethodByName(ClassCache.java:308)
01-22 16:46:06.614: E/AndroidRuntime(213): at java.lang.Class.getMethod(Class.java:1014)
01-22 16:46:06.614: E/AndroidRuntime(213): at android.view.View$1.onClick(View.java:2017)
01-22 16:46:06.614: E/AndroidRuntime(213): … 21 more
01-22 16:46:06.653: I/dalvikvm(213): threadid=7: reacting to signal 3
01-22 16:46:06.653: E/dalvikvm(213): Unable to open stack trace file ‘/data/anr/traces.txt’: Permission denied
Cara, num manjo nada de android (ainda), mas só de olhar o erro dá pra ver que o seu método aparentemente está com um erro de assinatura:
ava.lang.IllegalStateException: Could not find a method MostraMensagem(View) in the activity
Deletei o método MostrarMensagem, agora estou tentando digitar algo em um textField, clicar em um botão e passar o valor para outro textfield. Não consigo nem isso !!! Alguém me ajuda
ERRO
SORRY!
The application AndroidPrimeiroPrograma (process android.App) has stopped unexpectedly. Please try again