2013-03-03 3 views
0

Je crée une application et quand elle démarre, elle démarre Mainactivity.java Mainactivity.java ouvre une mise en page avec 9 boutons Image. Comment puis-je implémenter dans mon code dans Mainactivity.java qu'une fois que l'on clique dessus, il ouvre une autre activité (comme telefoonnummers.java)? Désolé pour mon mauvais anglais, mais je suis néerlandais et un locuteur non natif. J'ai ce code dans Mainactivity.java:Onclick imagebutton-action (menu)

package com.example.rome; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.widget.EditText; 
import android.widget.Button; 
import android.view.View; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

} 

Très propre comme vous le voyez, mais comment puis-je ajouter la mise en œuvre, les gars vous seriez s'il vous plaît aider ??? Mes boutons Image sont tous simplement appelés imagebutton1, imagebuttton2 etc. btw.

Répondre

0

Après

setContentView(R.layout.activity_main); 

ajouter pour chaque ImageButton:

findViewById(R.id.imagebutton1).setOnClickListener(this); 

Marque classe implémente OnClickListener

class MainActivity extends Activity implements View.OnClickListener { 

et ajoutez cette méthode:

@Override 
public void onClick(View v){ 
    switch(v.getId()){ 
    case R.id.R.id.imagebutton1: 
     startActivity(new Intent(telefoonnummers.class)); 
     break; 
    case R.id.R.id.imagebutton2: 
     startActivity(new Intent(telefoonnummers.class)); 
     break; 
    //-- more cases -- 
    } 
} 
+0

Je reçois une erreur indiquant: la méthode setOnClickListener (View.OnClickListener) dans le type View n'est pas applicable pour les arguments (Mainactivity) Et un second: Le type imbriqué MainActivity ne peut pas masquer un type englobant. Comment puis-je les réparer? – Ide

Questions connexes