ورود

View Full Version : خواندن فایل متنی txt در اندروید(اکلیپس)



nargesjooon
سه شنبه 19 آبان 1394, 16:26 عصر
سلام :لبخندساده:
من ی برنامه دارم مینویسم ک ی برنامه کتابخونه ای هسش(ینی همه ش متن و مطلب هسش)
این برنامه من دارای چن صفحه فهرست بندی شده هس!
ینی فهرست 1 شامل لیستی از ی موضوع هسش
فهرست 2 شامل لیستی از ی موضوع دیگ هسش!:اشتباه:
بعنوان مثال فهرست1من شامل20 ایمیج ویو هسش ک هرکدوم با کلیک ب صفحه مورد نظر خودشون میرن!
تو هر صفحه موردنظرشون من 2 تا تکست ویو (یکی شامل عنوان و دیگری شامل متن) و 1 ایمیج ویو(ک شامل عکس مربوط ب موضوع هسش) دارم.!:افسرده:
حالا من مطلب های مربوط ب متن های هر صفحه رو داخل فایل هایtxt جداگانه ریختم
و در پوشه ای بعنوان raw ذخیره کردم.
چجوری می تونم تکست ویو های مربوط ب متن را ب فایل های متنی ارجاع بدم!
تو نت گشتم و ی سری کد پیدا کردم برا همین خاطر کد ها رو میزارم تا کمکم کنی



public class Input_Text {




//String data = input_text.readTextFile(this, R.raw.a);

public static String readTextFile(Context ctx, int resId)
{
InputStream inputStream = ctx.getResources().openRawResource(resId);
InputStreamReader inputreader = new InputStreamReader(inputStream);
BufferedReader bufferedreader = new BufferedReader(inputreader);
String line;
StringBuilder stringBuilder = new StringBuilder();
try
{
while (( line = bufferedreader.readLine()) != null)
{
stringBuilder.append(line);
stringBuilder.append('\n');
}
}
catch (IOException e)
{
return null;
}
return stringBuilder.toString();
}
}




این کد بالا مربوط میشه ب فایل جاوا برای ارجاع فایل متنی!
این کد پایین هم مربوط میشه ب ارجاع کلاس بالا


public class MainActivity extends Activity {
TextView txv;
String data;
Typeface face;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


data = input_text.readTextFile(MainActivity.this, R.raw.android);
face = Typeface.createFromAsset(getAssets(), "f.TTF" + "");
txv = (TextView) this.findViewById(R.id.textView);
txv.setTypeface(face);
txv.setText(data);



مشکل من اینجاس ک این کد بالا اگ دقت کنی در لیوت activity_main هسش!
اما اون تکست ویوهای شامل متن برنامه من در لیوت دیگ هسن برا همین خاطر نمیدونم باید چیکارکنم!
این کد پایین هم مربوط میشه ب کلاس جاوایی ک اون لیوت های متن های من داخلش هسن!

public class Next_Zevashoiee extends Activity {
String data;
Typeface face;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);

int selectedImageNumber = //shomare tasviri ke entekhab shode
getIntent().getExtras().getInt("shomare_tasvir");

switch (selectedImageNumber) {
case 1:

setContentView(R.layout.zenashoiee_1);

break;
case 2:
setContentView(R.layout.zenashoiee_2);
break;
case 3:
setContentView(R.layout.zenashoiee_3);
break;
case 4:
setContentView(R.layout.zenashoiee_4);
break;
case 5:
setContentView(R.layout.zenashoiee_5);
break;
case 6:
setContentView(R.layout.zenashoiee_6);
break;
case 7:
setContentView(R.layout.zenashoiee_7);
break;
case 8:
setContentView(R.layout.zenashoiee_8);
break;
case 9:
setContentView(R.layout.zenashoiee_9);
break;
case 10:
setContentView(R.layout.zenashoiee_10);
break;
case 11:
setContentView(R.layout.zenashoiee_11);
break;
case 12:
setContentView(R.layout.zenashoiee_12);
break;
case 13:
setContentView(R.layout.zenashoiee_13);
break;
case 14:
setContentView(R.layout.zenashoiee_14);
break;
case 15:
setContentView(R.layout.zenashoiee_15);
break;
case 16:
setContentView(R.layout.zenashoiee_16);
break;
case 17:
setContentView(R.layout.zenashoiee_17);
break;
case 18:
setContentView(R.layout.zenashoiee_18);
break;
case 19:
setContentView(R.layout.zenashoiee_19);
break;
case 20:
setContentView(R.layout.zenashoiee_20);
break;


}


الان تکست ویوهای متن من در R.layout.zenashoiee_1 تا R.layout.zenashoiee_20 هسن!
دیگ واضح تر از این نمیتونسم بگم!

mr_ayma
چهارشنبه 20 آبان 1394, 15:14 عصر
سلام ، شما می تونید کدهایی رو که نیاز دارین داخل متد onCreate اکتویتی های دیگه بنویسید




public class zenashoiee_1 extends Activity {
TextView txv;
String data;
Typeface face;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.zenashoiee_1);


data = input_text.readTextFile(ayout.zenashoiee_1.this, R.raw.android);
face = Typeface.createFromAsset(getAssets(), "f.TTF" + "");
txv = (TextView) this.findViewById(R.id.textView);
txv.setTypeface(face);
txv.setText(data);

mr_ayma
چهارشنبه 20 آبان 1394, 15:17 عصر
ضمنا" اگر پروژه اتون در حد کتابه با ابزارهای دیگه راحت تر و سریعتر می تونید درستش کنید ولی اگر فراتر از یه کتاب هست اگر محتویات داخل فایل تکست باشن
زمانی که بخواین قابلیت های برنامه اتونو افزایش بدین مثلا" سرچ یک کلمه و .. کد نویسی اش مقداری سخت تر میشه

nargesjooon
پنج شنبه 21 آبان 1394, 17:55 عصر
ضمنا" اگر پروژه اتون در حد کتابه با ابزارهای دیگه راحت تر و سریعتر می تونید درستش کنید ولی اگر فراتر از یه کتاب هست اگر محتویات داخل فایل تکست باشن
زمانی که بخواین قابلیت های برنامه اتونو افزایش بدین مثلا" سرچ یک کلمه و .. کد نویسی اش مقداری سخت تر میشه
با چ ابزار هایی؟:متفکر:

mr_ayma
پنج شنبه 21 آبان 1394, 22:07 عصر
عبارت «« کتاب ساز اندروید » رو تو گوگل سرچ کنید، نرم افزارهاشو پیدا می کنید

nargesjooon
جمعه 22 آبان 1394, 17:22 عصر
عبارت «« کتاب ساز اندروید » رو تو گوگل سرچ کنید، نرم افزارهاشو پیدا می کنید
خوب منم میدونم اما بازار قبول نمیکنه
میگ حتما باید با کدنویسی باشه