Story Book Project (6)
==========
အခု ReaderActivity ရဲ့ function လုပ္ေဆာင္မႈ အပိုင္းကို ေရးပါမယ္။
၁။ intent ကေန file name ကို ထုတ္ယူမယ္။
=======
String fname=getIntent().getExtras()
.get("filename").toString();
=======
၂။ assets folder ထဲက အဲဒီဖိုင္ကို ဖြင့္ဖတ္ၿပီး TextView မွာ ေရးမယ္။
=========
private void OpenFile(String fname){
try
{
InputStream is=getAssets().open(fname);
int size=is.available();
byte[] buffer=new byte[size];
is.read(buffer);
is.close();
String content=new String(buffer,"UTF-8");
tv.setText(content);
}
catch (IOException e)
{}
}
=========
၃။ file name ကို ActionBar ေပၚမွာ subtitle အျဖစ္ ေရးလိုက္မယ္။
========
ActionBar ab=getActionBar();
ab.setSubtitle(fname);
========
ReaderActivity.java code အျပည့္အစံု
=========
package nnl.aide.lessons;
import android.app.*;
import android.os.*;
import android.widget.*;
import java.io.*;
public class ReaderActivity extends Activity
{
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.reader_layout);
tv=(TextView)findViewById(R.id.tv);
String fname=getIntent().getExtras()
.get("filename").toString();
OpenFile(fname);
ActionBar ab=getActionBar();
ab.setSubtitle(fname);
}
private void OpenFile(String fname){
try
{
InputStream is=getAssets().open(fname);
int size=is.available();
byte[] buffer=new byte[size];
is.read(buffer);
is.close();
String content=new String(buffer,"UTF-8");
tv.setText(content);
}
catch (IOException e)
{}
}
}
=========
Run လိုက္ပါ။ MainActivity ရဲ့ ListView ကေန ႀကိဳက္တဲ့ story ကို ဖြင့္ဖတ္ႏိုင္ပါၿပီ။ ReaderActivity ကေန Back key ႏွိပ္ၿပီး ထြက္ရင္ MainActivity ကို ျပန္ေရာက္ပါမယ္။
Function အပိုင္း ၿပီးသြားပါၿပီ။ Design အပိုင္း ကို ဆက္သြားပါမယ္။
မွတ္ခ်က္။ assets folder ထဲမွာ
Servive With A Smile ဖိုင္က စာလံုးေပါင္း မွားေနတယ္။
Service With A Smile လို႔ ျပင္လိုက္ပါ။ MainActivity ထဲက files String[] မွာလဲ စာလံုးေပါင္း ျပင္ေပးပါ။
Comments
Post a Comment