Beiträge von Michaela

    Ich habe jetzt folgenden Code:



    Allerdings funktioniert das noch nicht. Kann jemand helfen?

    Hallo,


    ich würde gerne einen Datenstring von RS232 über USB einlesen. Dabei bin ich auf das Digitus Android zu RS232-Kabel gestoßen. Leider habe ich keinen Ansatz wie ich das bewerkstelligen könnte. Kann mir jemand helfen?


    Vielen Dank!

    Ich rufe einen Timer über

    HTML
    timer.start();

    auf.
    Dieser soll die verstrichene Zeit in Minuten und Sekunden anzeigen.
    Allerdings toggelt der Timer immer um 2 Sekunden.
    Also bspw: 05:45, eine Sekunde später 05:46 und dann sofort 05:47 angezeigt.
    Ohne dass eine Sekunde zwischen 5:46 und 5:47 war. Woran kann das liegen?

    HTML
    CountDownTimer timer = new CountDownTimer(600000,1000) {
                 public void onTick(long millisUntilFinished) {
                     sec++;
                     txt_timer.setText( String.format("%02d:%02d",sec/60,sec%60) );
                 }
                 public void onFinish() {
                 }  
                }.start();

    Hallo,


    ich habe folgendes Problem: Ich möchte mit

    Code
    xy.setImageResource(R.raw.xy)

    die Resource eines Bildes ändern.
    Das funktioniert mit einem Bild yz als Quelle wunderbar, aber wenn ich xy als quelle nehme nicht. Dann bekomme ich im Logcat den Fehler Unknown Source und die App crasht. Woran kann das liegen, dass er das Bild nicht findet und das andere schon? Beides im gleichen Ordner und ich mache beide Male genau das selbe. Project -> Clean hab ich auch schon gemacht.


    Vielen Dank schonmal.

    Vielen Dank für die ausführliche Antwort. Frage 2 ist damit beantwortet :)



    Zu 1: Mir geht es darum, dass ich sicher gehen möchte, dass in Zeiten großer Auslastung trotzdem keine Daten verloren gehen.
    Und das wäre ja der Fall wenn Altes ersetzt wird. Wie genau geht das mit buffer.capacity() für den Android eigenen Buffer?

    Hallo,
    was hat das Android Gerät für einen Bluetooth Buffer? Also wenn ich die Daten über


    bytes = mmInStream.read(buffer);
    byte[] readBuf = (byte[]) buffer;
    String strIncom = new String(readBuf, 0, bytes);


    einlese, dann waren die Daten ja vorher in einem Android eigenen Buffer. Wie groß ist dieser?
    Wenn ich permanent Daten schicke und nicht abrufe müsste der ja irgendwann überlaufen.


    Die zweite Frage: Wenn ich die Daten anschließend auf einen Inhalt überprüfe mit


    if (cmplStrIncom.contains("test")) {...}


    und dem Gerät das Wort test schicke, dann reagiert es nicht immer. Woran liegt das?
    Wenn ich zB nur t schicke funktioniert es immer.

    Hallo,
    ich habe bei Start der App (in der onCreate) eine Abfrage: wenn Bluetooth nicht an, schalte es an. Wenn Bluetooth bereits an, tue nichts. Anschließend möchte ich die gepaarten Geräte in einer Liste anzeigen.
    Wenn das BT bereits an war bevor ich die App starte funktioniert das wunderbar. Wenn es allerdings aus war und ich es einschalte, ist die Liste nicht sichtbar. Ich habe schon alles mögliche versucht, zu aktualisieren etc. aber hat nichts geholfen. Wenn ich den Bildschirm allerdings sperre und dann wieder entsperre ist die Liste plötzlich da.
    Kann mir jemand helfen?

    Ich habe nun meine App verändert und auf eine Activity reduziert. Damit funktioniert es.
    Noch ein Problem habe ich. Mit

    Code
    this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);


    im Code funktioniert das Bild wechseln leider wieder nicht mehr. Woran könnte das liegen?

    Also mit der ConnectionActivity stelle ich eine Verbindung zu einem anderen Gerät her. Anschließend wechsle ich wieder auf die MainActivity. Sobald nun das andere Gerät bspw. "Bild1" sendet soll Bild1 in der MainActivity angezeigt werden. Wenn es "Bild2" sendet entsprechend Bild2 etc. Die Bilder nicht vom Internet sondern bereits im Projektordner.

    Also in meiner MainActivity habe ich folgenden Code:


    Code
    public final Handler mHandler = new Handler() {			public void handleMessage(Message msg) {					 switch (msg.what) {						 case SET_1:
    						changeImage();
    						break;					 	case SET_2:							 Toast.makeText(getApplicationContext(),"Fall2",Toast.LENGTH_LONG).show();							 break;						 default:				break;			}		}	};



    mit der Funtion:


    Code
    public void changeImage() {					imgView.setImageResource(R.raw.anderesBild);				Toast.makeText(getApplicationContext(),"changeImage",Toast.LENGTH_LONG).show();	}




    In meiner ConnectionActivity habe ich:


    Code
    if (cmplStrIncom.contains("test1")) {			 Message msg = mHandler.obtainMessage(MainActivity.SET_1);			 mHandler.sendMessage(msg);			        					}	
    	 if (cmplStrIncom.contains("test2")) {			 Message msg = mHandler.obtainMessage(MainActivity.SET_2);			 mHandler.sendMessage(msg);



    Die Toast Nachricht erscheint wie gewünscht.


    Edit: Sorry, das zeigt meinen Code sehr unübersichtlich an...

    Hallo,


    ich habe eine Funktion changeImage. Wenn ich diese bei der Initialisierung oder über einen Button aufrufe wird auch das neue Bild in der App angezeigt. Wenn ich die Funktion allerdings über eine Handler Message von einer anderen Activity aufrufe wird es nicht aktualisiert. Was kann ich da tun?


    .invalidate(); und .postInvalidate(); sowie .refreshDrawableState(); bleiben ohne Wirkung.