import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Bundle;
import android.widget.TextView;
public class actAbout extends Activity
{
private TextView mtvContent;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.about_page);
mtvContent = (TextView) findViewById(R.id.tv_AboutPage_text_content);//分組群發
//載入根據語言載入不通的文本內容
if (this.getString(R.string.var_about_language).toString().equals("cn"))
this.mtvContent.setText(this.getStringFormRawFile(this, R.raw.about_cn));
else
this.mtvContent.setText(this.getStringFormRawFile(this, R.raw.about_en));
}
/**
* 讀取文本型資源文件的內容
* @param a
* @return String / null
*/
public String getStringFormRawFile(Activity a, int iRawID)
{
Resources r = a.getResources();
InputStream is = r.openRawResource(iRawID);
String myText = convertStreamToString(is);
try
{
is.close();
}
catch (IOException e)
{
e.printStackTrace();
return null;
}
return myText;
}
/**
* 將流轉換成字符串輸出
* @param is
* @return
*/
public String convertStreamToString(InputStream is)
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i;
try
{
i = is.read();
while(i != -1)
{
baos.write(i);
i = is.read();
}
}
catch (IOException e)
{
// e.printStackTrace();
return null;
}
return baos.toString().trim();
}
}
在res文件中創建raw目錄,然後吧txt文件放到裏面,接著通過this.getStringFormRawFile(this, R.raw.about_en)類似的這樣的方式訪問