بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

انتخاب جمله ی شانسی و نمایش در داخل یک تکست ویو

مدیریت گفتگو
ali_jaha 9 سال پیش
آخرین تغییر: 9 سال پیش

با عرض سلام و خسته نباشید خدمت همه ی اساتید .

یه سوال داشتم و اونم اینکه می خوام یه چیزی شبیه فال حافظ درست کنم

نوشته ی داخل تکست اول رو می تونم به صورت رندوم انتخاب کنم .

*******ولی نوشته ی دوم رو که مثلا تفسیر این نوشته ی اول هست چجوری می تونم بگیرم ؟ *******

(((((((((  نمی خوام از دیتا بیس استفاده کنم و می خوام از همین سورسم استفاده کنم که در زیر قرار می دمش ))))))))))))

اینم سورس

public class MainActivity extends AppCompatActivity {

private TextView txt_TextOne;
private TextView txt_TextTwo;

private String[] words = new String[]{
"از دست دادن امیدی پوچ و محال، خود موفقیت و پیشرفتی بزرگ است.",
"سنگي كه طاقت ضربه هاي تيشه رو نداره تنديس زيبا نخواهد شد . ",
"موفقیت کلید شادی نیست، شادی کلید موفقیت است؛ اگر آنچه انجام می دهی دوست بداری، موفق خواهی بود.",
"همه خوشبختی ها و موفقیت هایی که به من روی آورده، از درهایی وارد شده که آنها را به دقت بسته بودم.",
"راه موفقیت، همیشه در حال ساخت است؛ موفقیت پیش رفتن است، نه به نقطه پایان رسیدن. ",
"همه خوشبختی ها و موفقیت هایی که به من روی آورده، از درهایی وارد شده که آنها را به دقت بسته بودم.",
" موفقیت، کم و بیش در دسترس همه هست، اما دامنه توفیق در زندگانی شخص، بدون توان رهبری محدود است.",
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txt_TextOne = (TextView) findViewById(R.id.txt_one);
txt_TextTwo = (TextView) findViewById(R.id.txt_two);

int min = 0;
int max = 7;
Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;
String a1 = words[i1];
txt_TextOne.setText(a1);
}
}

 

 

خیلی ممنونم از اساتید محترم ممنون می شم کمکم کنین

نظرات

Reza 9 سال پیش
سلام ، اولا که راه درست همون استفاده از دیتابیس هست . ولی میشه تفاسیر متناظر رو در یک آرایه دیگه به نام مثلا wors_interpret ریخت و از همون اندیس i1 برای نمایشش استفاده کنی .
ali_jaha 9 سال پیش
چجوری میشه دقیق تر توضیح بدین ؟؟؟
Shadow 9 سال پیش
یه آرایه دیگه مثلا خودت می سازی که تفسیرها داخلشون هستن وقتی فال مثلا اندیس 2 انتخاب شد متناظر با این اندیس توی آرایه تفسیر ها اندیس 2 رو انتخاب می کنی

پاسخ‌ها 1

hosein 9 سال پیش

من فقط توضیحات رضا و shadow رو تکمیل می کنم، استفاده از یه آرایه ی متناظر، یعنی دو تا آرایه داریم، یکی برای شهرها و یکی برای تفاسیر، اندیس یکم آرایه تفسیر ، در واقع تفسیر اندیس یکم آرایه شعر هست، اینم کُدهای اصلاح شده:

 
public class MainActivity extends AppCompatActivity {

private TextView txt_TextOne;
private TextView txt_TextTwo;

private String[] words = {
"شعر یک"
,"شعر دو "
,"شعر سه"};

private String[] gloss = {
"تفسیر یک"
,"تفسیر دو"
,"تفسیر سه"};

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

txt_TextOne = (TextView) findViewById(R.id.txt_one);
txt_TextTwo = (TextView) findViewById(R.id.txt_two);

int min = 0;
int max = 7;
Random r = new Random();
int i1 = r.nextInt(max - min + 1) + min;
String a1 = words[i1];
String a2 = gloss[i1];
txt_TextOne.setText(a1);
txt_TextTwo.setText(a2);
}
}

نظرات

ali_jaha 9 سال پیش
خیلی ممنونم همونی بو د که می خوتستم :*

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .