1

ユーザーが自分の名前を入力する EditText があり、ボタンを押して EditText の内容をファイルに転送します。

編集済み:これまでのところ、このコードがあります:

Button submitButton = (Button) findViewById(R.id.baddNametoFile);
        submitButton.setOnClickListener(new View.OnClickListener()

        {
            public void onClick(View v)
            {

                try{ 
                    ETName.getText().toString();

                    PrintWriter writer = new PrintWriter(new BufferedWriter(

                        new FileWriter("/sdcard/Accelerometer.html", true)));
                writer.println("<h3 style=padding-left:20px;>" + ETName
                        + "</h3><br>");
                // new arraylist
                writer.close();

                }catch (IOException e) {
                    // put notification here later!!!
                    e.printStackTrace(); }
            }

        });

実際のAndroidの値が何であるかをファイルに出力しています:

android.widget.Button{......./baddNametoFile}

しかし、それは印刷が機能することを知るための単なるプレースホルダーです. 代わりに、ユーザーが入力したものがそこに印刷されていることを確認したいと思います。

どんな助けでも素晴らしいでしょう。ありがとう

4

2 に答える 2

2
 try{

    File dir = new File("/mnt/sdcard/MyApp/");

    if (!dir.exists()) {
        dir.mkdir();
         System.out.println("Directory created");
      } 
    //ceate .rtf file with header
    myFile = new File("/mnt/sdcard/MyApp/Student.rtf");

    if (!myFile.exists()) {
        myFile.createNewFile();
        System.out.println("File created");
    }

    fOut = new FileOutputStream(myFile.getAbsoluteFile(),true);
    myOutWriter = new OutputStreamWriter(fOut);

    //Write the header : in your case it is : Student class Marsk (only one time)
    myOutWriter.write("Student,class,Marks"+"\n");
    myOutWriter.flush();

   }catch (Exception e) {
    // TODO: handle exception
    e.printStackTrace();
    }
于 2014-10-03T09:08:05.227 に答える