در این آموزش قصد داریم یک آرایه تعریف کنیم سپس با استفاده از متد راندوم و یک Button یکی از عناصر داخل آرایه را به صورت راندوم داخل یک تکست ویو نمایش می دهیم.
ابتدا یک پروژه جدید ایجاد می کنیم و داخل فایل xml مربوط به لایه MainActivity این کدها را قرار می دهیم .
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
tools:context="com.shadow.hadi.androidtutorialproject_apphighestmountainnames.MainActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_show"
android:id="@+id/buttonId"
android:layout_marginTop="59dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text=""
android:id="@+id/textViewId"
android:layout_marginTop="73dp"/>
</LinearLayout>
خوب توی کد بالا اومدیم یک دکمه تعریف کردیم و زیر دکمه یک تکست ویو قرار دادیم .
در مرحله بعد در کلاس اصلی کد های زیر رو می نویسیم :
public class MainActivity extends AppCompatActivity { // تعریف دکمه و تکست ویوو private Button btnShowMountains; private TextView txtShowRandomMountains; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //وصل کردن دکمه و تکست ویوو به لایه xml btnShowMountains = (Button) findViewById(R.id.buttonId); txtShowRandomMountains = (TextView) findViewById(R.id.textViewId); // تعریف یک آرایه و مقدار دهی final String[] maountainName = {"Everest","Kilimanjaro","Alborz","Dena","Damavand"}; //وقتی روی دکمه کلیک شد btnShowMountains.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //تعرف متد راندوم Random random = new Random(); // تعریف متغیر و مقدار دهی بر اساس تعداد عناصر موجود در آرایه int randNumber = random.nextInt(maountainName.length); // مقدار دهی تکست ویوو txtShowRandomMountains.setText(maountainName[randNumber]); } }); } }
و خروجی برنامه به این شکل می باشد .
لینک دانلود سورس پروژه : دانلود