- Forum-Beiträge: 22
18.04.2012, 14:44:12 via Website
18.04.2012 14:44:12 via Website
eventuell hab ich ja mal wieder ein verstaendnisproblem.
waehrend der programmcode in meiner activity ausgefuehrt wird, er kann durchaus laenger dauern, soll ein progress sichtbar sein.
dazu habe ich einen progress als invisible in das layout aufgenommen, den ich nun sichtbar machen moechte.
aber er wird nicht sichtbar.
package cos.client.config;
import cos.service.COSConfig;
import cos.service.COSService;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.ProgressBar;
public class cos_config extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void errorMessage(String Message) {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(getResources().getText(R.string.errorMessage_Title));
alertDialog.setMessage(Message);
alertDialog.setButton(getResources().getText(R.string.MessageButton),new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
alertDialog.show();
}
public void infoMessage(String Message) {
AlertDialog alertDialog = new AlertDialog.Builder(this).create();
alertDialog.setTitle(getResources().getText(R.string.infoMessage_Titel));
alertDialog.setMessage(Message);
alertDialog.setButton(getResources().getText(R.string.MessageButton),new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
return;
}
});
alertDialog.show();
}
// nun die Knoepfe noch aktivieren
// - Konfigurationsaufruf
public void onClick_button_config( final View view){
final Intent intent = new Intent(this,cos_config_preferences.class);
startActivity(intent);
}
// - Konfigurationstest
public void onClick_button_test( final View view){
ProgressBar PR = (ProgressBar) findViewById(R.id.progress);
PR.setVisibility(View.VISIBLE);
final COSConfig Config = new COSConfig();
if (Config.loadConfig(this)) {
Log.i("cos_config", "Verbindung zum Service wird vorbereitet");
COSService service = new COSService();
service.useConfig(Config.getConfig());
if (service.callService("cldmain")) {
service.rewindParameterlist();
String ERG = "";
String P = service.getParameter();
while (P != null) {
ERG = ERG + P + "=" + service.getDataString(P)+"\n";
P = service.getParameter();
}
Log.i("cos_config", "Return:"+ERG);
PR.setVisibility(View.INVISIBLE);
infoMessage(ERG);
} else {
Log.i("cos_config", "kann keine Verbindung zum Service herstellen");
PR.setVisibility(View.INVISIBLE);
errorMessage((String)getResources().getText(R.string.progress_TEST_badCall)+":"+service.getMessage());
}
} else {
PR.setVisibility(View.INVISIBLE);
Log.i("cos_config", "kann keine Verbindung zum Service herstellen");
errorMessage((String)getResources().getText(R.string.progress_TEST_badConfig));
}
}
}
muss ich sowas wie progress.show() aufrufen und wenn ja, ich finds nicht, wie heisst das da?
setVisible hat gut funktioniert bei onCreate, nur nicht im onClick_button_test.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.