package ex20.BrainTeaser;

package ex20.BrainTeaser;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity implements OnItemClickListener
{
    // 建立問題陣列
    String[] queArr = {"什麼門遠永關不上", "什麼東西沒人愛吃?",
            "什麼瓜不能吃?", "什麼布切不斷?",
            "什麼鼠最愛乾淨?", "偷什麼不犯法?"};
    // 建立答案陣列
    String[] ansArr = {"球門", "虧",
            "傻瓜", "瀑布",
            " 環保署", "偷笑"};

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

        // 建立供 ListView 使用的 ArrayAdapter 物件
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(
                this,
                android.R.layout.simple_list_item_1, // 使用內建的佈局資源
                queArr);                        // 以 queArr 陣列當資料來源

        ListView lv = (ListView) findViewById(R.id.lv);  //取得  ListView
        lv.setAdapter(adapter);             //設定 ListView 使用的 Adapter
        lv.setOnItemClickListener(this); //設定 ListView 項目被按時的事件監聽器
    }

    @Override
    public void onItemClick(AdapterView<?> a, View v,
                            int pos, long id)
    {
        Toast.makeText(this,
                "答案︰" + ansArr[pos], Toast.LENGTH_SHORT).show();
    }
}

留言

這個網誌中的熱門文章

JAVE題目:產生10個亂數值,範圍為10-100之間,再利用「選擇排序法」進行由小到大的排序。並將排序後的結果列出來。

//輸(1)輸入三個整數x,y,z,請把這三個數由小到大輸出。 //我們想辦法把最小的數放到x上, //先將x與y進行比較,如果x>y則將x與y的值進行交換, //然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。