Android Display Text File that shares Same Name as Image File -
right have simple app take picture, answer question. have file name picture bundled on question class, , question saved text file using same file name (these saved on sd card). trying display text file (it'll displayed in textview) when picture selected. question there way display text file shares same name selected image file in textview? haven't been able find else out there this, though seems wouldn't uncommon task.
my code below:
creating image file name:
imagebutton button; static int data = 0; button.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { = new intent(android.provider.mediastore.action_image_capture); string root = environment.getexternalstoragedirectory().tostring(); file mydir = new file(root + "/mydirectory/"); mydir.mkdirs(); if (mydir.exists()) { } random generator = new random(); int n = 10000; n = generator.nextint(n); string fname = "image-"+ n +".jpg"; text.settext(fname); file file = new file (mydir, fname); uri urisavedimage = uri.fromfile(file); bundle basket = new bundle(); basket.putstring("key", fname); sendbroadcast(new intent(intent.action_media_mounted, uri.parse("file://"+ environment.getexternalstoragedirectory()))); intent = new intent(home.this, details.class); is.putextras(basket); i.putextra("output", urisavedimage); startactivity(is); startactivityforresult(i, data); } }); creating text file name:
textfilename = (textview)findviewbyid(r.id.textfile); button save; textview question; bundle gotbasket = getintent().getextras(); gotbread = gotbasket.getstring("key"); textfilename.settext(gotbread); save.setonclicklistener(new view.onclicklistener() { public void onclick(view arg0) { toast.maketext(getapplicationcontext(), "details saved!", toast.length_short).show(); textquestion= question.gettext().tostring(); string root = environment.getexternalstoragedirectory().tostring(); file mydir = new file(root + "/mydirectory/"); mydir.mkdirs(); if (mydir.exists()) { } detailsfile = textfilename.gettext().tostring() + ".txt"; file file = new file (mydir, detailsfile); try { bufferedwriter writer = new bufferedwriter(new filewriter(file,true)); writer.write(textquestion); writer.newline(); writer.flush(); writer.close(); } catch (ioexception e) { e.printstacktrace(); } } }); displaying file image selected:
final button viewbtn = (button)findviewbyid(r.id.detailsbtn); viewbtn.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { final int len = thumbnailsselection.length; int cnt = 0; string selectimages = ""; (int = 0; i<len; i++) { if (thumbnailsselection[i]) { cnt++; selectimages = selectimages + arrpath[i] + "|"; } } if (cnt == 0) { toast.maketext(getapplicationcontext(), "please select 1 picture", toast.length_short).show(); } else if (cnt > 1) { toast.maketext(getapplicationcontext(), "please select 1 picture", toast.length_short).show(); } else if (cnt == 1) { setcontentview(r.layout.details_text); detailsview = (textview)findviewbyid(r.id.displaydetails); file dir = environment.getexternalstoragedirectory(); file myfile = new file(dir, "/mydirectory/" + "detailsfile-.txt"); if (myfile.exists()) { stringbuilder text = new stringbuilder(); try { bufferedreader br = new bufferedreader(new filereader(myfile)); string line; while ((line = br.readline()) != null) { text.append(line); } } catch (ioexception e) { } detailsview.settext(text); } else { toast.maketext(getapplicationcontext(), "file doesn't exist", toast.length_short).show(); } } } }); it in else if trying display text file in textview.
Comments
Post a Comment