java言語Android関連の質問です
ファイル操作ができません
下のコードでファイル操作ができているはずなのですがロードしたときデータが表示されません
java
1package jp.webcrow.momijinc.cinemasrank; 2 3import android.content.Context; 4import android.content.Intent; 5import android.os.Bundle; 6import android.support.v7.app.AppCompatActivity; 7import android.view.View; 8import android.widget.EditText; 9import android.widget.RatingBar; 10 11import java.io.IOException; 12import java.io.OutputStream; 13import java.io.OutputStreamWriter; 14import java.io.PrintWriter; 15 16public class add_select extends AppCompatActivity { 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) { 20 super.onCreate(savedInstanceState); 21 setContentView(R.layout.activity_add_select); 22 findViewById(R.id.button4).setOnClickListener(new View.OnClickListener() { 23 @Override 24 public void onClick(View v) { 25 EditText edf = (EditText) findViewById(R.id.editText2); 26 RatingBar rbi = (RatingBar) findViewById(R.id.ratingBar); 27 OutputStream fos; 28 29 String tvfos = String.valueOf(edf.getText()); 30 String rb = String.valueOf(rbi.getRating()); 31 try { 32 fos = openFileOutput("data.txt", Context.MODE_APPEND) 33 PrintWriter writer; 34 writer = new PrintWriter(new OutputStreamWriter(fos,"UTF-8")); 35 writer.append("映画名:" + tvfos + "\n"); 36 writer.append("評価:"+rb+"つ\n"); 37 fos.close(); 38 } catch (IOException e) { 39 e.printStackTrace(); 40 } 41 startActivity(new Intent(add_select.this, Start_main_scr.class)); 42 } 43 }); 44 } 45}
java
1package jp.webcrow.momijinc.cinemasrank; 2 3import android.content.Context; 4import android.content.Intent; 5import android.os.Bundle; 6import android.support.v7.app.AppCompatActivity; 7import android.view.View; 8import android.widget.TextView; 9 10import java.io.File; 11import java.io.FileInputStream; 12import java.io.FileOutputStream; 13import java.io.IOException; 14 15public class Start_main_scr extends AppCompatActivity { 16 17 @Override 18 protected void onCreate(Bundle savedInstanceState) { 19 super.onCreate(savedInstanceState); 20 setContentView(R.layout.activity_start_main_scr); 21 //----------// 22 File file = new File("data.txt"); 23 if (!file.exists()) { 24 FileOutputStream fos = null; 25 try { 26 fos = openFileOutput("data.txt", Context.MODE_PRIVATE); 27 } catch (IOException e) { 28 e.printStackTrace(); 29 } finally { 30 try { 31 if (fos != null) 32 fos.close(); 33 } catch (IOException e) { 34 e.printStackTrace(); 35 } 36 } 37 } 38 try { 39 String text; 40 text = null; 41 FileInputStream input; 42 input = openFileInput("test.txt"); 43 String line; 44 while ((line = String.valueOf(input.read())) != null) { 45 text += line + "\n"; 46 } 47 // ストリームを閉じる 48 TextView tv = (TextView) findViewById(R.id.textView); 49 tv.setText(text); 50 } catch (IOException e) { 51 e.printStackTrace(); 52 } 53 //onclick操作 54 findViewById(R.id.button).setOnClickListener(new View.OnClickListener() { 55 @Override 56 public void onClick(View v) { 57 startActivity(new Intent(Start_main_scr.this, add_select.class)); 58 } 59 }); 60 61 62 } 63}
追記
LogData
112-30 21:15:20.495 14800-14800/? W/dalvikvm: VFY: unable to find class referenced in signature (Landroid/view/SearchEvent;) 212-30 21:15:20.495 14800-14800/? W/dalvikvm: VFY: unable to resolve interface method 14515: Landroid/view/Window$Callback;.onSearchRequested (Landroid/view/SearchEvent;)Z 312-30 21:15:20.495 14800-14800/? W/dalvikvm: VFY: unable to resolve interface method 14519: Landroid/view/Window$Callback;.onWindowStartingActionMode (Landroid/view/ActionMode$Callback;I)Landroid/view/ActionMode; 412-30 21:15:20.545 14800-14800/? W/dalvikvm: VFY: unable to resolve virtual method 407: Landroid/content/res/TypedArray;.getChangingConfigurations ()I 512-30 21:15:20.545 14800-14800/? W/dalvikvm: VFY: unable to resolve virtual method 429: Landroid/content/res/TypedArray;.getType (I)I 612-30 21:15:20.565 14800-14800/? W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x41766d58) 712-30 21:15:20.565 14800-14800/? E/AndroidRuntime: FATAL EXCEPTION: main 8 Process: jp.webcrow.momijinc.cinemasrank, PID: 14800 9 java.lang.RuntimeException: Unable to start activity ComponentInfo{jp.webcrow.momijinc.cinemasrank/jp.webcrow.momijinc.cinemasrank.Start_main_scr}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 10 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2292) 11 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2341) 12 at android.app.ActivityThread.access$1000(ActivityThread.java:157) 13 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1290) 14 at android.os.Handler.dispatchMessage(Handler.java:102) 15 at android.os.Looper.loop(Looper.java:136) 16 at android.app.ActivityThread.main(ActivityThread.java:5232) 17 at java.lang.reflect.Method.invokeNative(Native Method) 18 at java.lang.reflect.Method.invoke(Method.java:515) 19 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:805) 20 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621) 21 at dalvik.system.NativeStart.main(Native Method) 22 Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. 23 at android.support.v7.app.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:310) 24 at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:279) 25 at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:253) 26 at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 27 at jp.webcrow.momijinc.cinemasrank.Start_main_scr.onCreate(Start_main_scr.java:20) 28 at android.app.Activity.performCreate(Activity.java:5239) 29 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 30 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2256) 31 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2341) 32 at android.app.ActivityThread.access$1000(ActivityThread.java:157) 33 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1290) 34 at android.os.Handler.dispatchMessage(Handler.java:102) 35 at android.os.Looper.loop(Looper.java:136) 36 at android.app.ActivityThread.main(ActivityThread.java:5232) 37 at java.lang.reflect.Method.invokeNative(Native Method) 38 at java.lang.reflect.Method.invoke(Method.java:515) 39 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:805) 40 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:621) 41 at dalvik.system.NativeStart.main(Native Method) 42
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/30 10:15 編集
2015/12/30 11:25
2015/12/30 11:37
2015/12/30 12:00 編集
2015/12/30 12:19
2015/12/30 12:59
2015/12/30 13:54
2015/12/30 14:04