Domanda

Se si desidera aggiornare la barra di avanzamento nella mia applicazione.

ho creato una nuova visione facendo uso di gonfiatore e in quella vista appena creata Voglio mostrare l'aggiornamento orizzontale Barra di avanzamento.

Come posso fare questo in particolare?

Inoltre ho avuto modo di sapere che quando Creiamo una nuova vista da Inflater, dobbiamo aggiungere alla classe di attività in corso da addContentView (), non so come fare questi anche se ho provato un sacco fino ad ora .

Qualcuno può aiutarmi a qui?

È stato utile?

Soluzione

Quindi, come non si fornisce il codice, lascia che cerco mia sfera di cristallo ... wait ... OK, non lo è. Hai qualcosa di simile:

View someView = inflater.inflate(R.layout.view_with_progress_bar, null);

Al fine di accedere al tuo ProgressBar, è necessario utilizzare il metodo findViewById:

ProgressBar yourProgressBar = (ProgressBar)someView.findViewById(R.id.id_of_your_progress_bar);
// you can know modify the progress bar: yourProgressBar.setBlahBlah

Al fine di aggiungere la vista che contiene la barra di avanzamento per voi attività corrente, è necessario disporre di un riferimento al contenitore che precedentemente impostato. Quindi, immagino che in precedenza fatto: setContentView(R.layout.something);, allora hai un layout chiamato something.xml; il layout contiene un ViewGroup (LinearLayout, RelativeLayout, ecc .; mia sfera di cristallo non può vedere che chiaramente). Quindi, è necessario impostare un ID per quel contenitore, creare un riferimento, e aggiungere la visualizzazione appena creata ad esso:

// in your onCreate method
setContentView(R.layout.something);

// let's suppose it's a LinearLayout
LinearLayout mainContainer = (LinearLayout)findViewById(R.id.id_you_gave_to_container);

// blha blah... the rest of your code. Keep in mind that you will
// probably have to declare the mainContainer outside the onCreate method

// here, you have already inflated your view, and want to add it to your activity
mainContainer.addView(someView);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top