2012-07-02 3 views
0

У меня есть кнопка и один flipperview в моем макете. При запуске операции выполняется синтаксический анализ xml. Но иногда этот процесс занимает очень много времени. И я не могу нажать кнопку, пока разбор продолжается.Android - Как кнопка clickable при разборе процесса

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(); 

    }; 
}; 
+0

попробуйте AsyncTask, theres много примеров, если вы делаете мало поиска в Интернете. – Niko

ответ

0

Вам потребуется логическое Название переменной для предотвращения пользователя нажать на кнопку во время XML парсинга и использования button.setEnabled для отключения или кнопку включения после Синтаксический

0

Я предполагаю, что вы хотите поместить jParse(jObj); внутри нити у вас есть чтобы избежать блокировки нити пользовательского интерфейса.

Смежные вопросы