Segalanya sederhana tetapi tidak berfungsi sebagaimana mestinya.
Saya memiliki file teks yang ditambahkan sebagai sumber daya mentah. File teks berisi teks seperti:
b) JIKA HUKUM YANG BERLAKU MEMERLUKAN JAMINAN SEHUBUNGAN DENGAN PERANGKAT LUNAK, SEMUA GARANSI TERSEBUT DIBATASI DALAM JANGKA WAKTU HINGGA SEMBILAN (90) HARI SEJAK TANGGAL PENGIRIMAN.
(c) TIDAK ADA INFORMASI LISAN ATAU TERTULIS ATAU SARAN YANG DIBERIKAN OLEH VIRTUAL ORIENTEERING, DEALER, DISTRIBUTOR, AGEN ATAU KARYAWANNYA YANG AKAN MENCIPTAKAN JAMINAN ATAU DENGAN CARA APA PUN MENINGKATKAN CAKUPAN JAMINAN YANG DISEDIAKAN DI SINI.
(d) (Khusus AS) BEBERAPA NEGARA BAGIAN TIDAK MENGIZINKAN PENGECUALIAN JAMINAN TERSIRAT, JADI PENGECUALIAN DI ATAS MUNGKIN TIDAK BERLAKU BAGI ANDA. JAMINAN INI MEMBERI ANDA HAK HUKUM TERTENTU DAN ANDA JUGA MUNGKIN MEMILIKI HAK HUKUM LAINNYA YANG BERBEDA DARI NEGARA KE NEGARA.
Di layar saya, saya memiliki tata letak seperti ini:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1.0"
android:layout_below="@+id/logoLayout"
android:background="@drawable/list_background">
<ScrollView android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:id="@+id/txtRawResource"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="3dip"/>
</ScrollView>
</LinearLayout>
Kode untuk membaca sumber daya mentah adalah:
TextView txtRawResource= (TextView)findViewById(R.id.txtRawResource);
txtDisclaimer.setText(Utils.readRawTextFile(ctx, R.raw.rawtextsample);
public static String readRawTextFile(Context ctx, int resId)
{
InputStream inputStream = ctx.getResources().openRawResource(resId);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
try {
i = inputStream.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = inputStream.read();
}
inputStream.close();
} catch (IOException e) {
return null;
}
return byteArrayOutputStream.toString();
}
Teks ditampilkan tetapi setelah setiap baris saya mendapatkan karakter aneh [] Bagaimana cara menghapus karakter itu? Saya pikir ini Jalur Baru.
SOLUSI KERJA
public static String readRawTextFile(Context ctx, int resId)
{
InputStream inputStream = ctx.getResources().openRawResource(resId);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
StringBuilder text = new StringBuilder();
try {
while (( line = buffreader.readLine()) != null) {
text.append(line);
text.append('\n');
}
} catch (IOException e) {
return null;
}
return text.toString();
}