Naar content
Trending apps
  • Inbox by Gmail

  • Maps: Navigatie en OV

  • WhatsApp Messenger

  • Messenger

  • Facebook

Trending games
  • Minecraft Earth

  • Dr. Mario World

  • Harry Potter: Wizards Unite

  • Breaking Bad: Criminal Elements

  • The Elder Scrolls: Blades

Trending smartphones
  • Realme X2 Pro

  • Moto G8 Plus

  • Microsoft Surface Duo

  • OnePlus 7T Pro

  • Nokia 7.2

Nieuwste tablets
  • Samsung Galaxy Tab S6

  • Samsung Galaxy Tab A 10.5

  • Samsung Galaxy Tab S4

  • Samsung Galaxy Tab S3 9.7

  • Asus Zenpad 3S 10

Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 2338
  • Reputatie 20
  • #1
  • 26 juni 2015
  • 20:24

Ik creeer runtime buttons en wil deze opvragen.
Ik krijg echter per telefoon verschillende uitkomsten:

HTC: android.widget.Button{42515220 VFED..C. …P…. 60,60-660,160}
Samsung: android.widget.Button@41f75ba8

Als het per telefoon verschilt, dan schiet het niet op.
Hoe kan ik het volgordenummer van de button krijgen ?
(Het lukt me wel met een dialog en listview, dan werkt onclicklistener, maar dat krijg ik nu niet voor elkaar.)


public class Kies extends Activity implements View.OnClickListener {
Button btn[];
int i=0;
final Context context = this;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kies);

btn = new Button[4];
LinearLayout layout = (LinearLayout) findViewById(R.id.kleurentabel);

for ( i=0;i<4;i++) {
btn= new Button(this); // initialize it

btn.setText("button" + i);
btn.setOnClickListener(this);
layout.addView(btn);
}
}


public void onClick(View view) {

HIER wil ik de button afvragen

}


}

Bewerkt (26 juni 2015 20:27)

Oukitel K5000 7.0 (nog) ongeroot
Samsung Note geroot 4.2.1 Spirit Rom (op sterven na dood)
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3
Samsung A8 ongeroot (werk)
Umidigi a5 Pro ongeroot (nog wel).

tim687

tim687

  • Lid sinds 11 juli 2011
  • Berichten 418
  • Reputatie 0
  • #2
  • 29 juni 2015
  • 09:35

Wat je het beste kunt doen is:

public class Kies extends Activity implements View.OnClickListener {
Button btn[];
int i=0;
final Context context = this;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.kies);

btn = new Button[4];
LinearLayout layout = (LinearLayout) findViewById(R.id.kleurentabel);

for ( i=0;i<4;i++) {
btn= new Button(this); // initialize it
btn.setId(i);
btn.setText("button" + i);
btn.setOnClickListener(this);
layout.addView(btn);
}
}




@Override
public void onClick(View view){

// Hier is de view de button waarop geklikt is, als je per button verschillende taken wilt doen moet je dit doen:

switch(view.getId()){

case 0:



break;


case 1:

break;

etc tot case 3


}

}

Bewerkt (29 juni 2015 09:38)
Timelord

Timelord

  • Lid sinds 05 juni 2010
  • Berichten 2338
  • Reputatie 20
  • #3
  • 29 juni 2015
  • 20:40

Ik heb het opgeslagen. Altijd makkelijk als naslagwerk.

Dankjewel.

Oukitel K5000 7.0 (nog) ongeroot
Samsung Note geroot 4.2.1 Spirit Rom (op sterven na dood)
HTC Desire geroot Slim Rom 4.4.4
HTC one X + geroot 4.2.2 ViperX+ 2.1.1
One plus one geroot 6.01
LG P990 geroot 2.3
Samsung A8 ongeroot (werk)
Umidigi a5 Pro ongeroot (nog wel).

Reageer

Om te reageren, dien je te zijn ingelogd. Druk op de onderstaande knop om in te loggen of maak een nieuwe account aan.

Inloggen Registreren