File IO Projectを作成していますが、コンポーネントビューに問題があります。私はそれが私のTextViewと何かを持っていることを知っているが、私は初心者とそれを把握することはできません。ここでは以下のコードである:ここではjava.lang.RuntimeException:TextViewを使用してアクティビティComponentInfoを開始できません
package com.IPR2.viewlog;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class Main extends Activity {
public TextView tv;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
FileOperations fileOperations = new FileOperations();
Testing testing = new Testing();
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView) findViewById(R.id.TextView01);
testing.checkExternalMedia();
//fileOperations.CreateFile("example.txt");
}
}
はログインがそれのためにある:
02-13 19:54:47.199: W/dalvikvm(1533): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-13 19:54:47.209: E/AndroidRuntime(1533): FATAL EXCEPTION: main
02-13 19:54:47.209: E/AndroidRuntime(1533): {com.IPR2.viewlog/com.IPR2.viewlog.ViewLog}: java.lang.NullPointerException
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.os.Handler.dispatchMessage(Handler.java:99)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.os.Looper.loop(Looper.java:130)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-13 19:54:47.209: E/AndroidRuntime(1533): at java.lang.reflect.Method.invokeNative(Native Method)
02-13 19:54:47.209: E/AndroidRuntime(1533): at java.lang.reflect.Method.invoke(Method.java:507)
02-13 19:54:47.209: E/AndroidRuntime(1533): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
02-13 19:54:47.209: E/AndroidRuntime(1533): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
02-13 19:54:47.209: E/AndroidRuntime(1533): at dalvik.system.NativeStart.main(Native Method)
02-13 19:54:47.209: E/AndroidRuntime(1533): Caused by: java.lang.NullPointerException
02-13 19:54:47.209: E/AndroidRuntime(1533): at com.IPR2.viewlog.Testing.checkExternalMedia(Testing.java:43)
02-13 19:54:47.209: E/AndroidRuntime(1533): at com.IPR2.viewlog.ViewLog.onCreate(ViewLog.java:31)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
02-13 19:54:47.209: E/AndroidRuntime(1533): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
02-13 19:54:47.209: E/AndroidRuntime(1533): ... 11 more
私はデバッグとして(「!保存されないファイル」)、別のクラスを使用してtv.appendを呼び出しています。私がそれをコメントアウトすると、問題はなくなります。私は間違ってそれを処理し、それが簡単に修正する必要があることを知っていると思う。私は他の方法を使用してデバッグすることができます知っているが、私は再びこのエラーを取得することはありませんしたいと、このようにそれを行う方法を学びたい:]
package com.IPR2.viewlog;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import android.os.Environment;
import android.widget.Toast;
public class FileOperations extends Main{
public void CreateFile(String fileName)
{
try {
File root = new File(Environment.getExternalStorageDirectory(),
"Nullwall");
if (!root.exists()) {
root.mkdirs();
}
tv.append("\nLog File Created In Directory: " + root);
File gpxfile = new File(root, fileName);
FileWriter writer = new FileWriter(gpxfile, true);
writer.write("");
writer.flush();
writer.close();
Toast.makeText(this, fileName + " Log Successfully Created!",
Toast.LENGTH_SHORT).show();
} catch (IOException e) {
tv.append(" \n File not Saved! CreateLogFile() Broken!");
}
}
私は、実際にデザインにうまくいかず、FileOperationsがMainを拡張する理由があると思いますか? – kosa
私が言ったように、初心者!私はテレビに仕事をしようとしていた。どのようにそれを行うにはどのような提案?私はいつも学びたいと思っています。 – PeterL