0

レイアウトに i ボタンとフリッパービューが 1 つあります。アクティビティを開始すると、アクティビティは xml を解析します。ただし、このプロセスには非常に長い時間がかかる場合があります。そして、解析中はボタンをクリックできません。

new Thread() {
        @Override
        public void run() {

            getJSONFromUrl("getVitrinSliderJSON.php?");

            mHandler.sendEmptyMessage(0);
        }
    }.start();


    /*****
     * Start Set Main Page Buttons
     */
    Button btnkesfet = (Button) findViewById(R.id.ana_btn_kesfet);
    btnkesfet.setOnClickListener(new View.OnClickListener() {
        public void onClick(View arg0) {
            Intent i = new Intent(MyAntalyaActivity.this,
                    KesfetAnasayfa.class);
            startActivity(i);
        }
    });


Handler mHandler = new Handler() {
    public void handleMessage(android.os.Message msg) {
        jParse(jObj);

        SetFlipper();

    };
};
4

2 に答える 2

0

xml 解析中にユーザーがボタンをクリックできないようにするためにブール変数が必要であり、 解析後にボタンを無効または有効にするためにbutton.setEnabledを使用します。

于 2012-07-02T12:33:59.890 に答える
0

jParse(jObj);UIスレッドのロックを避けるために、必要なスレッドの中に入れたいと思います。

于 2012-07-02T13:12:44.537 に答える