NotePad Project (9)
Note Pad Project (9)
================
NoteActivity အတြက္ ျဖည့္စြက္ခ်က္ ၂ခု လုပ္ပါမယ္။
၁။ NoteActivity ပြင့္လာခ်ိန္မွာ filename ကို ActionBar မွာ subtitle အေနနဲ႔ ျပမယ္။
ab.setSubtitle(filename);
၂။ Back arrow နဲ႔ မထြက္ပဲ ဖုန္းရဲ့ Back button နဲ႔ ထြက္သြားရင္ ဖိုင္ကို Save လုပ္ဖို႔ လိုတယ္။
=======
@Override
public void onBackPressed()
{
SaveFile();
super.onBackPressed();
}
=======
NoteActivity.java code အျပည့္အစံု
========
package nnl.aide.lessons;
import android.app.*;
import android.widget.*;
import android.os.*;
import android.graphics.drawable.*;
import android.graphics.*;
import android.view.*;
import java.io.*;
import android.content.*;
public class NoteActivity extends Activity
{
EditText et;
String filename;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.note_layout);
et=(EditText)findViewById(R.id.et);
ActionBar ab=getActionBar();
ab.setBackgroundDrawable(new ColorDrawable(
Color.rgb(255,100,0)));
ab.setHomeButtonEnabled(true);
filename=getIntent().getExtras()
.get("filename").toString();
ab.setSubtitle(filename);
ReadFile();
}
@Override
public void onBackPressed()
{
SaveFile();
super.onBackPressed();
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
if(item.getItemId()==android.R.id.home){
SaveFile();
finish();
}
return super.onOptionsItemSelected(item);
}
private void ReadFile(){
try
{
InputStream is=new BufferedInputStream(openFileInput(filename));
int size=is.available();
byte[] buffer=new byte[size];
is.read(buffer);
is.close();
String content=new String(buffer,"UTF-8");
et.setText(content);
}
catch (Exception e)
{}
}
private void SaveFile(){
FileOutputStream outputStream = null;
try {
outputStream = openFileOutput(filename, Context.MODE_PRIVATE);
outputStream.write(et.getText().toString().getBytes());
outputStream.close();
} catch (Exception e) {}
}
}
=========
#nnl
AIDE Android Lessons And Project Group
ဆရာ Nyi Nyi Lwin Post မွ ကူးယူတင္ထားပါသည္
#Credit ဆရာ Nyi Nyi Lwin
Comments
Post a Comment
Thank,s for ...