-3

Okay so far i have successfully create the folder. in CreateFolderActivity.java The following bellow is the create folder code:

btn_cFolder.setOnClickListener(new OnClickListener() {       
  public void onClick(View v) 
            {
             String dateN = edit_date.getText().toString();

             new AlertDialog.Builder(DatePickerActivity.this, AlertDialog.THEME_HOLO_DARK)  

                .setTitle("Create Folder")
                .setMessage("Confirm to create " + dateN +" folder ?")
                .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int which) { 

                         Environment.getExternalStorageDirectory();
                         String dateN = edit_date.getText().toString();
                         edit_date.setTypeface(edit_date.getTypeface(), Typeface.BOLD_ITALIC);
                            File folder = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/CalendarNote/" + dateN);
                            boolean success = true;
                                if (!folder.exists()) {
                                    success = folder.mkdirs();
                                }
                                if (success) {
                                        Toast.makeText(getBaseContext(), "You have successfully created." , Toast.LENGTH_LONG ).show();
                                        Intent w = new Intent(DatePickerActivity.this, SelectTypeActivity.class);
                                        startActivity(w);


                                } else {
                                    Toast.makeText(getBaseContext(), "You have Failed to create." , Toast.LENGTH_LONG ).show();
                                }

                    }
                 })
                .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) { 
                        // do nothing
                    }
                 })
                .setIcon(R.drawable.ic_launcher)
                 .show();
            }
   });

And also i have successfully to create the txt file. But now the only problem is the path location I try many of way to connect this two to save file into the folder. So far i wish the txt file is save like this /CalendarNote/TheDateIPick/hello.txt.

Now i only can save to the same folder as CalendarNote. The following code is the code i modified but not successful. Please help me.

public void SaveListener() {         
    imb_savefile = (ImageButton) findViewById(R.id.imb_savefile);

    imb_savefile.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

             edit_date = (EditText) findViewById(R.id.edit_date);

            String t = edit_title.getText().toString();
             new AlertDialog.Builder(WriteNoteActivity.this, AlertDialog.THEME_HOLO_DARK)
            .setTitle("Save Note")
            .setMessage("Confirm to save " + t +"?")
            .setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface dialog, int which) { 
             String content = edit_content.getText().toString();
             String title = edit_title.getText().toString();
             String dateN = edit_date.getText().toString();
             boolean success = true;
                 try {
                    File sdCardDir = Environment.getExternalStorageDirectory();  
                    File targetFile;
                    targetFile = new File(sdCardDir.getCanonicalPath()  
                            + "/CalendarNote/"+ dateN);
                    File file=new File(targetFile + "/"+title+".txt");

                    if(!targetFile.exists()){
                        success = targetFile.mkdir();  
                    }
                    RandomAccessFile raf = new RandomAccessFile(file, "rw");  
                    raf.seek(file.length());  

                    raf.write(content.getBytes());  
                    raf.close();  
                } catch (IOException e) {
                    e.printStackTrace();
                } 
                 if (success) {
                    Toast.makeText(getBaseContext(), "You have successfully created." , Toast.LENGTH_LONG ).show();



            } else {
                Toast.makeText(getBaseContext(), "You have Failed to create." , Toast.LENGTH_LONG ).show();
            }
                    //Toast.makeText(getBaseContext(), "Note have successfully saved." , Toast.LENGTH_LONG ).show();
                }
             })
            .setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) { 

                    Toast.makeText(getBaseContext(), "Note Cancelled." , Toast.LENGTH_LONG ).show();
                }
             })
            .setIcon(R.drawable.ic_launcher)
             .show();
        }

    });

}
TheSmile
  • 358
  • 3
  • 9
  • 34

1 Answers1

1

Yes, it is possible. See this for details: http://developer.android.com/guide/topics/data/data-storage.html#filesInternal

ElectronicGeek
  • 3,312
  • 2
  • 23
  • 35