Android-解析过程中如何单击可点击按钮

Android-解析过程中如何单击可点击按钮,android,multithreading,Android,Multithreading,我有我的按钮和一个flipperview在我的布局。 启动活动时,活动正在解析xml。但有时这个过程需要很长时间。我无法在继续分析时单击按钮 new Thread() { @Override public void run() { getJSONFromUrl("getVitrinSliderJSON.php?"); mHandler.sendEmptyMessage(0); } }.st

我有我的按钮和一个flipperview在我的布局。 启动活动时,活动正在解析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();

    };
};

您将需要一个布尔变量,以防止用户在xml解析和
在解析后使用禁用或启用按钮

我假设您想放置
jParse(jObj)在线程内部,您必须避免锁定UI线程。

尝试AsyncTask,如果您很少使用谷歌搜索,则会有很多示例。