Ich füge eine Fortschrittsanzeige hinzu, wenn der Benutzer eine Suchabfrage ausführt, und es wird nicht auf dem Bildschirm angezeigt. Hier sind die Schnipsel:Fortschrittsbalken wird nicht im Bildschirm angezeigt, aber im Debugger angezeigt
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button searchButton = (Button) findViewById(R.id.searchButton);
setContentView(R.layout.activity_main); //main layout, which has a child layout called resultsLayout
searchButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
EditText searchString = (EditText) findViewById(R.id.searchString);
search(searchString.getText().toString());
}
});
protected void search(String searchString){
LinearLayout resultLayout = ((LinearLayout) findViewById(R.id.resultsLayout));
resultLayout.addView(DisplayResults.getLoadBar(getApplicationContext()));
//do search
resultLayout.removeAllViews();
}
public static ProgressBar getLoadBar(Context context){
ProgressBar loadBar = new ProgressBar(context);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
loadBar.setLayoutParams(params);
loadBar.setVisibility(View.VISIBLE);
return loadBar;
}
Ich weiß, einige ist es vielleicht nicht nötig sein, wie die setVisibility rechts beim Erstellen, aber ich habe einige Dinge ausprobiert und es nicht funktioniert. Vielleicht gab es nicht genug Zeit, um die Bar zu zeigen? (Es dauert etwa 1,5 Sekunden für die Suche)
Ich habe auch die Anwendung debuggt, und es zeigt die ProgressBar als Kind des Layouts, aber ich kann es immer noch nicht sehen Sie es auf dem Bildschirm.
Es heißt, die Funktion ist veraltet, und ich konnte immer noch nicht tun, was ich ursprünglich wollte. – Michel
Gibt an, welche Funktion veraltet ist? Kannst du ein Bild davon posten? –
[ProgressDialog veraltet] (https://ibb.co/fuHiza) – Michel