【发布时间】:2014-02-11 16:34:52
【问题描述】:
我今天开始编写应用程序,我必须说我是一个完全的初学者。
我正在使用 Eclipse 编写 Android 应用程序。
我刚开始构建最简单的东西,但是,看起来很糟糕......
我不明白为什么我不能这样做。
我正在尝试将写入文本框中的文本(在 Android SDK 中称为 Edittext)复制到字符串变量。
此过程应在按下 Button 按钮时开始。
这是我的代码:
public class MainActivity extends Activity {
String verb_2;
String adjektiv_2;
String ort_2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void Anleitung (View view)
{
setContentView(R.layout.instruction);
}
public void multi_2 (View view)
{
setContentView(R.layout.multiplayer_2_1);
}
public void multi_4 (View view)
{
setContentView(R.layout.multiplayer_4_1);
}
public void exit (View view)
{
finish();
System.exit(0);
}
public void instruction_back (View view)
{
setContentView(R.layout.activity_main);
}
public void button1 (View view)
{
EditText nomen_2_box = (EditText)findViewById(R.id.editText1);
String nomen_2= nomen_2_box.getText().toString();
}
最后是崩溃报告:
02-11 16:17:03.663: E/AndroidRuntime(988): FATAL EXCEPTION: main
02-11 16:17:03.663: E/AndroidRuntime(988): java.lang.IllegalStateException: Could not find a method multi_next_1(View) in the activity class com.kaltech.creasedstory.MainActivity for onClick handler on view class android.widget.Button with id 'button1'
02-11 16:17:03.663: E/AndroidRuntime(988): at android.view.View$1.onClick(View.java:3578)
02-11 16:17:03.663: E/AndroidRuntime(988): at android.view.View.performClick(View.java:4084)
02-11 16:17:03.663: E/AndroidRuntime(988): at android.view.View$PerformClick.run(View.java:16966)
02-11 16:17:03.663: E/AndroidRuntime(988): at android.os.Handler.handleCallback(Handler.java:615)
02-11 16:17:03.663: E/AndroidRuntime(988): at android.os.Handler.dispatchMessage(Handler.java:92)
02-11 16:17:03.663: E/AndroidRuntime(988): at android.os.Looper.loop(Looper.java:137)
02-11 16:17:03.663: E/AndroidRuntime(988): at android.app.ActivityThread.main(ActivityThread.java:4745)
02-11 16:17:03.663: E/AndroidRuntime(988): at java.lang.reflect.Method.invokeNative(Native Method)
02-11 16:17:03.663: E/AndroidRuntime(988): at java.lang.reflect.Method.invoke(Method.java:511)
02-11 16:17:03.663: E/AndroidRuntime(988): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
02-11 16:17:03.663: E/AndroidRuntime(988): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
02-11 16:17:03.663: E/AndroidRuntime(988): at dalvik.system.NativeStart.main(Native Method)
02-11 16:17:03.663: E/AndroidRuntime(988): Caused by: java.lang.NoSuchMethodException: multi_next_1 [class android.view.View]
02-11 16:17:03.663: E/AndroidRuntime(988): at java.lang.Class.getConstructorOrMethod(Class.java:460)
02-11 16:17:03.663: E/AndroidRuntime(988): at java.lang.Class.getMethod(Class.java:915)
02-11 16:17:03.663: E/AndroidRuntime(988): at android.view.View$1.onClick(View.java:3571)
02-11 16:17:03.663: E/AndroidRuntime(988): ... 11 more
谁能解释我做错了什么?
也许为什么?
我想是因为这个
public void button1(查看视图){ EditText nomen_2_box = (EditText)findViewById(R.id.editText1);
字符串 nomen_2= nomen_2_box.getText().toString(); }
但我找不到任何解决方案:(
谢谢大家!
【问题讨论】: