ပရိတ္ႀကီး ၁၁ သုတ္ Project
============
Story Book Project မွာ ျမန္မာ font ေတြ သံုးနည္း နမူနာ project ျဖစ္ပါတယ္။ ပရိတ္ႀကီး ၁၁ သုတ္ ကို ဖိုင္တခုစီနဲ႔ သိမ္းတယ္။ အဂၤလိပ္ စာလံုးေတြနဲ႔ file name ေပးထားတယ္။
MainActivity မွာ String[] ၂ခု သံုးထားတယ္။ titles က ListView မွာ display လုပ္ျပဖို႔ ျမန္မာ စာလံုးေတြ။ files က file name ေတြ။ List Item ႏွိပ္လိုက္ရင္ intent မွာ "title" နဲ႔ "filename" ကို ထည့္ေပးလိုက္တယ္။
ReaderActivity မွာ intent ကေန "filename" ကို ထုတ္ယူၿပီး ဖိုင္ဖြင့္ဖတ္တယ္။ "title" ကို ထုတ္ယူၿပီး ActionBar မွာ display လုပ္ျပတယ္။
=========
MainActivity
=========
package nnl.aide.lessons;
import android.app.*;
import android.os.*;
import android.widget.*;
import android.view.*;
import android.widget.AdapterView.*;
import android.content.*;
import android.graphics.*;
import android.graphics.drawable.*;
public class MainActivity extends Activity
{
ListView lv;
String[] titles={"ပရိတ္နိဒါန္း",
"မဂၤလသုတ္",
"ရတနသုတ္",
"ေမတၱာသုတ္",
"ခႏၶသုတ္",
"ေမာရသုတ္",
"၀႗သုတ္",
"ဓဇဂၢသုတ္",
"အာဋာနာဋိယသုတ္",
"အဂၤုလိမာလသုတ္",
"ေဗာဇၥ်ဂၤသုတ္",
"ပုဗၺဏွသုတ္"
};
String[] files={
"intro",
"mingala",
"yatana",
"mitta",
"khandha",
"mora",
"witta",
"dazagga",
"atanatiya",
"ingulimala",
"buzzinga",
"pubbanha"
};
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv=(ListView)findViewById(R.id.lv);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(
this,android.R.layout.simple_list_item_1,titles);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> p1, View p2, int p3, long p4)
{
Intent intent=new Intent(MainActivity.this,
ReaderActivity.class);
intent.putExtra("filename",files[p3]);
intent.putExtra("title",titles[p3]);
startActivity(intent);
}
});
ActionBar ab=getActionBar();
ab.setBackgroundDrawable(new ColorDrawable(
Color.rgb(255,180,200)));
}
}
=========
ReaderActivity
=========
package nnl.aide.lessons;
import android.app.*;
import android.os.*;
import android.widget.*;
import java.io.*;
import android.graphics.drawable.*;
import android.graphics.*;
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);
String title=getIntent().getExtras()
.get("title").toString();
ActionBar ab=getActionBar();
ab.setSubtitle(title);
ab.setBackgroundDrawable(new ColorDrawable(
Color.rgb(255,180,200)));
}
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)
{}
}
}
=========
Project ကို ေနာက္ေန႔မွ တင္ေပးေတာ့မယ္။
Comments
Post a Comment