nuja gut jetzt ist das mit dem doppelten (Button b1 = (Button)findViewById(R.id.b1); ... ) geregelt, aber abkacken tut es aufm device immer noch
aba kann mir mal pls wer erklären, wieso da noch ne zweite onClick() und davor nen @Override hin muss und es sonst nen fehler gibt? und vor allem wieso kackt das aum handy ab?
aba trotzdem danke titus, jetzt ist mir wenigstens das mit der doppelten zeile bissl klarer geworden.
mfg
Beiträge von peterlustig55
-
-
also zu dem teil mit den variablen, es ging ja nur um die deklaration in normalen java programmen bekomme ich es hin, aba zu dem in android habe ich nix gefunden. nuja zu 2. kann ich immo nix sagen, schreibe nämlich gerade vom handy aus, werde das aba nacher noch mit rein editieren.
und zu erstens woran kann das liegen? soll ich den ganzen spaß mal mit ner anderen eclipse version probieren?
nuja danke erstma und den fehler editiere ich dann später noch mal rein.
mfgedit: also es wird der error angezeigt: "R.id.wer cannot be resolved"
edit2: also gut ok jetzt hab ich erstma alle fehler draußen (glaube ich jedenfalls) aba wenn ich jetzt starten möchte kratzt es immer ab woran kann das liegen? jetzt sieht mein code so aus:
Code
Alles anzeigenpackage bloody.tictactoe; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class tictactoe extends Activity implements OnClickListener { int zahler = 0; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b1 = (Button)findViewById(R.id.b1); Button b2 = (Button)findViewById(R.id.b2); Button b3 = (Button)findViewById(R.id.b3); Button b4 = (Button)findViewById(R.id.b4); Button b5 = (Button)findViewById(R.id.b5); Button b6 = (Button)findViewById(R.id.b6); Button b7 = (Button)findViewById(R.id.b7); Button b8 = (Button)findViewById(R.id.b8); Button b9 = (Button)findViewById(R.id.b9); b1.setOnClickListener(this); b2.setOnClickListener(this); b3.setOnClickListener(this); b4.setOnClickListener(this); b5.setOnClickListener(this); b6.setOnClickListener(this); b7.setOnClickListener(this); b8.setOnClickListener(this); b9.setOnClickListener(this); } public void OnClick (View v){ Button b1 = (Button)findViewById(R.id.b1); Button b2 = (Button)findViewById(R.id.b2); Button b3 = (Button)findViewById(R.id.b3); Button b4 = (Button)findViewById(R.id.b4); Button b5 = (Button)findViewById(R.id.b5); Button b6 = (Button)findViewById(R.id.b6); Button b7 = (Button)findViewById(R.id.b7); Button b8 = (Button)findViewById(R.id.b8); Button b9 = (Button)findViewById(R.id.b9); TextView wer = (TextView)findViewById(R.id.wer); b1.setOnClickListener(this); b2.setOnClickListener(this); b3.setOnClickListener(this); b4.setOnClickListener(this); b5.setOnClickListener(this); b6.setOnClickListener(this); b7.setOnClickListener(this); b8.setOnClickListener(this); b9.setOnClickListener(this); if (v == b1){ if (wer.getText() == "Spieler 1 (X) ist am Zug"){ b1.setText("X"); wer.setText("Spieler 2 (O) ist am Zug"); zahler = zahler + 1; } } } @Override public void onClick(View v) { // TODO Auto-generated method stub } }
jetzt werden keine fehler bzw. hinweise mehr angezeigt, aba was mich jetzt wieder nen bissl verwirrt ist die zweite public void onClick(). -
hiho, also ich habe mich jetzt nochma rangesetzt (nachdem ich beim ersten versuch alles hingeschmissen hab).
nuja ich denke ich habe das alles jetzt schon nen bissl besser durchblickt, aba habe immer noch ein paar probleme.
zu meinem vorhaben: ich wollte nur mal so nen TicTacToe spiel programmieren, nuja du Buttons habe ich mittlerweile schon erstellt (in der xml) und ansprechen kann ich sie meiner meinung nach auch, sprich auf ein click reagieren. also hier erstma mein bisheriger code:Code
Alles anzeigenpackage bloody.tictactoe; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; public class tictactoe extends Activity implements OnClickListener { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button b1 = (Button)findViewById(R.id.b1); Button b2 = (Button)findViewById(R.id.b2); Button b3 = (Button)findViewById(R.id.b3); Button b4 = (Button)findViewById(R.id.b4); Button b5 = (Button)findViewById(R.id.b5); Button b6 = (Button)findViewById(R.id.b6); Button b7 = (Button)findViewById(R.id.b7); Button b8 = (Button)findViewById(R.id.b8); Button b9 = (Button)findViewById(R.id.b9); TextView wer = (TextView)findViewById(R.id.wer); b1.setOnClickListener(this); b2.setOnClickListener(this); b3.setOnClickListener(this); b4.setOnClickListener(this); b5.setOnClickListener(this); b6.setOnClickListener(this); b7.setOnClickListener(this); b8.setOnClickListener(this); b9.setOnClickListener(this); } public void OnClick (View v){ Button b1 = (Button)findViewById(R.id.b1); Button b2 = (Button)findViewById(R.id.b2); Button b3 = (Button)findViewById(R.id.b3); Button b4 = (Button)findViewById(R.id.b4); Button b5 = (Button)findViewById(R.id.b5); Button b6 = (Button)findViewById(R.id.b6); Button b7 = (Button)findViewById(R.id.b7); Button b8 = (Button)findViewById(R.id.b8); Button b9 = (Button)findViewById(R.id.b9); TextView wer = (TextView)findViewById(R.id.wer); b1.setOnClickListener(this); b2.setOnClickListener(this); b3.setOnClickListener(this); b4.setOnClickListener(this); b5.setOnClickListener(this); b6.setOnClickListener(this); b7.setOnClickListener(this); b8.setOnClickListener(this); b9.setOnClickListener(this); if (v == b1){ if (wer.getText() == "Spieler 1 (X) ist am Zug"){ b1.setText("X"); wer.setText("Spieler 2 (O) ist am Zug"); } } } }
nuja frage 1 ich habe ja jetzt in der onCreate funktion diese zeilen:
undund das ganze nochmal in der OnClick funktion reicht es nicht auch aus das ganze nur ein mal zu schreiben? habe damit schonmal bissl rumgespielt, aba wenn ich irgendwas weglasse wird immer gemeckert
meine zweite frage wäre, wie kann ich überprüfen, ob mein textview wer den besagten inhalt hat? weil auch da meckert eclipse (nicht bei dem if statement sondern bei der zeile TextView wer = (TextView)findViewById(R.id.wer);) nuja und ohne das wird bei dem if statement gemeckert (habe das mal so probiert wies auch mit den button ist, scheint ja aba anscheinend falsch zu sein.
nuja und meine letzte frage wäre, wei deklariere ich ein integer, der von überall zu erreichen ist, sprich sowas wie nen zähler, das ich dann auch auf unentschieden testen kann.
hoffe ihr versteht was ich meine.
mfg -
hmm schade die sache als auszubildener klingt schon cool, gehe aba leider noch zur schule QQ. naja kann man wohl nix machen.
-
Zitat
Ich hab, als ich mir diverse Programmiersprachen beigebracht habe auch oft in Foren nachgefragt und oft einen Link auf eine MSDN-Seite bekommen. Meiner Ansicht nach, hilft das oft mehr, da man sich dann aus dem Haufen Informationen die benötigten rauspicken muss und sich die sachen so ins hirn einbrennen. Wenn man mir immer nur die Lösung gepostet hätte wäre nicht der Programmierer aus mir geworden der aus mir geworden ist.
ja ist ja alles gut und schön, aba dann weiß man schon nen bissl was über die sprache, in vb finde ich die sachen die ich brauch in der msdn seite, jedoch wie in meinem ersten post geschrieben hatte ich noch nie was mit java zu tun (da denke ich kann man ruihg mal den code posten [ist ja nur ne kleine sache] und diesen kurz erklären, denn wenn man nen beispiel hat kommt man mit diesem schonmal nen bissl weiter --> learning by doing), und ich muss echt mal sagen das das immo alles voll verwirrend ist, das man nicht einfach nen code schreibt und ihn dann ausführt, sondern erstma zig sachen vorher noch anlegen muss &co. erschwerend kommt dazu, das man bei der android programmierung ja anscheinend einen großteil der variablken in dieser komischen xml datei deklarieren muss. naja erstma egal. da java sich ja meiner meinung nach ziemlich krass von anderen sprachen unterscheided (speziell das mit android) schaue ich mir jetzt erstma java bissl genauer an und werde mich dann ich 1-3 monaten ( vlt. auch früher) nochma an der android sache versuchen.
mfg -
ist ja schön das du immer links postest mit haufenweise informationen, aba kannst du nicht mal kurz erklären, wie ich ein image auf den button bekomme? wenn mich jemand fragt, wie er in vb den text vonner textbox ändere schicke ich ihm au ned den link vonner msdn der eigenschaften sonder schreibe ganz unkompliziert
textbox1.text ="dein text". denn wozu ist des nen forum, und ned google, wenn ich das problem mithilfe von google gelöst bekommen hätte, hätte ich hier kein thread erstellt -
ja super bringt mich au ned weiter, jetzt habe ich:
android:drawable="@drawable/x"
hinzugefügt, es gibt kein fehler mehr aba das bild wird immer noch ned im button auf ;). -
hiho,
bin wie ihr an meiner postzahl ja seht neu, nunja und ich wollte bissl was mit android machen und habe mir erstma das hallo welt tut angeschaut, doch jetzt wollte ich damit mal bissl rumspielen und so und hab nen problem :(. habe mir nen imagebutton erstellt und will da jetzt nen bild hinein tun, nur irgendwie muss ich da absolut was falsch machen, (habe das ganze system noch ned so wirklich verstanden, weil java für mich neuland ist schätze ich mal, kann nur nen bissl vb.net und c++) nunja also wie bekomme ich nen image in den button?
also hier erstma der button in der xml (auch bissl komisch das auch strings inner xml deklariert werden, aba naja egal [alles bissl gewöhnungsbedürftig])Code<ImageButton android:id="@+id/widget01" android:layout_width="100px" android:layout_height="100px" android:layout_x="6px" android:layout_y="62px" > </ImageButton>
nunja jetzt habe ich nen bild (mit namen "x.png") in den drawables ordner gepackt und wollte das auf diese weise in dem button anzeigen:
Code<ImageButton android:id="@+id/widget01" android:src="@drawables/x.png" 'habe es auch mit x.png probiert android:layout_width="100px" android:layout_height="100px" android:layout_x="6px" android:layout_y="62px" > </ImageButton>
jedoch bekomme ich das ned hin nunja dann hatte ich noch probiert die datei in die strings.xml als drawable zu dklarieren aba das wollte auch ned funzen
nuja wie bekomme ichs jetzt hin?
mfg