2014-11-04 2 views
-2

Мне нужен индикатор выполнения в панели действий. Я могу получить его, используя следующий код:Требовать индикатор выполнения в панели действий

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); 
    requestWindowFeature(Window.FEATURE_PROGRESS); 
    setContentView(R.layout.main_screen); 
    progress = (LinearLayout) findViewById(R.id.progress); 
    setProgressBarIndeterminateVisibility(Boolean.FALSE); 
    this.setProgressBarIndeterminate(true); 
} 

Однако, я также вижу счетчик с индикатором выполнения. Может кто-то сказать мне, как скрыть spinner.Also мне нужно переместить индикатор выполнения ниже панели действий.

+2

Панель инструментов была введена в android lollipop. Взгляните на этот пост http://stackoverflow.com/questions/26440879/how-do-i-use-drawerlayout-to-display-over-the-actionbar-toolbar-and-under-the-st/26440880 и также пойдите, прочитайте это сообщение разработчика (http://android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html) в нижней части сообщения, вы найдете панель инструментов. – Neil

+0

Формат задолго до публикации вопроса – Amy

+0

Вам нужен неопределенный индикатор выполнения или горизонтальная панель прогресса? – joao2fast4u

ответ

-1

Индикатор выполнения используется, когда мы должны выполнять действие в фоновом режиме. Вы можете использовать его там, где вам это нужно. Следующий пример может быть полезным:

private ProgressDialog PDialog; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.examplelayout); 

    new Example().execute(); 
} 

class Example extends AsyncTask<Void, Void, String> { 
    // private ProgressDialog dialog;  
    private ProgressDialog dialog = new ProgressDialog(examplelayout.this); 

    @Override 
    protected void onPreExecute() { 
     // This progressbar will load util tast in doInBackground method loads 
     pDialog = new ProgressDialog(examplelayout.this); 
     pDialog.setMessage("Loading..."); 
     pDialog.setCancelable(true); 
     pDialog.setTitle("In progress...");  
     pDialog.setIcon(android.R.drawable.stat_sys_download); 
     pDialog.setMax(100);   
     pDialog.show(); 
    } 

    @Override 
    protected String doInBackground(Void... params) { 
     YourMethod();//perform any action 
     return null; 
    } 

    @Override 
    protected void onPostExecute(String result) { 
     dialog.dismiss(); 
    } 
} 
+0

Не уверен, что это то, чего хотел OP. Вместо этого он отобразит диалог с индикатором выполнения, а не в панели действий. –