در این آموزش قصد داریم یک آرایه تعریف کنیم سپس با استفاده از متد راندوم و یک 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]);

      }
    });


  }
}

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

 

 

لینک دانلود سورس پروژه :  دانلود