私はJavaコーディングに非常に慣れていません。現在、Eclipseを使用してAndroid用のアプリを開発しています。
Javaコードを実行するたびに常にNullPointerException
問題が発生します。これは単純な問題だと思いますが、このエラーを解決する方法がわかりません。
この質問に関連するコードのブロックは次のとおりです。
EditText taskArray[] = new EditText[200];
String taskArr[] = new String[200];
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
LinearLayout layout = (LinearLayout)findViewById(R.id.layout);
Button submit = new Button(this);
submit.setText("enter dare");
layout.addView(submit);
submit.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
inputdare();
}
});
}
public void addtask()
{
n++;
LinearLayout layout = (LinearLayout)findViewById(R.id.layout);
taskArray[n] = new EditText(this);
layout.addView(taskArray[n]);
}
public void inputdare()
{
for (int i=0; i<n;i++)
{
taskArr[i] = taskArray[i].getText().toString();
}
}
つまり、基本的に関数を呼び出すときはいつでもinputdare();
、
私はNullPointerException
エラーが発生します、私は本当に立ち往生していて、何をすべきかわかりません):
また、エラーメッセージは次のとおりです。
03-08 09:50:36.273: E/AndroidRuntime(4653): FATAL EXCEPTION: main
03-08 09:50:36.273: E/AndroidRuntime(4653): java.lang.NullPointerException
03-08 09:50:36.273: E/AndroidRuntime(4653): at com.cep.daredevil.MainActivity.inputdare(MainActivity.java:135)
03-08 09:50:36.273: E/AndroidRuntime(4653): at com.cep.daredevil.MainActivity$2.onClick(MainActivity.java:64)
03-08 09:50:36.273: E/AndroidRuntime(4653): at android.view.View.performClick(View.java:4204)
03-08 09:50:36.273: E/AndroidRuntime(4653): at android.view.View$PerformClick.run(View.java:17355)
03-08 09:50:36.273: E/AndroidRuntime(4653): at android.os.Handler.handleCallback(Handler.java:725)
03-08 09:50:36.273: E/AndroidRuntime(4653): at android.os.Handler.dispatchMessage(Handler.java:92)
03-08 09:50:36.273: E/AndroidRuntime(4653): at android.os.Looper.loop(Looper.java:137)
03-08 09:50:36.273: E/AndroidRuntime(4653): at android.app.ActivityThread.main(ActivityThread.java:5041)
03-08 09:50:36.273: E/AndroidRuntime(4653): at java.lang.reflect.Method.invokeNative(Native Method)
03-08 09:50:36.273: E/AndroidRuntime(4653): at java.lang.reflect.Method.invoke(Method.java:511)
03-08 09:50:36.273: E/AndroidRuntime(4653): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-08 09:50:36.273: E/AndroidRuntime(4653): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-08 09:50:36.273: E/AndroidRuntime(4653): at dalvik.system.NativeStart.main(Native Method)