Sto lavorando a un'applicazione di sostituzione a casa. Sto cercando di aggiungere un OnClickListener
a un pulsante con Java, ma il modo in cui sto provando produce errore:Attività di avvio Android con onClickListener?
The method startActivity(Intent) is undefined for the type new View.OnClickListener(){}
Questo codice è all'interno dell'adattatore MyPagerAdapter
.
questo è quello che sto cercando:
buttonItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.android.contacts.ContactsApplication");
startActivity(intent);
}
});
Come posso aggiungere un OnClickListener
a un pulsante che apre un'altra applicazione, come ad esempio com.android.contacts.ContactApplication
?
EDIT: Questo è il codice completo, con che cosa sto provando in questo momento:
public class MyPagerAdapter extends PagerAdapter {
@Override
public Object instantiateItem(View container, int position) {
Context context = container.getContext();
LinearLayout layout = new LinearLayout(context);
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
TextView textItem = new TextView(context);
Button buttonItem = new Button(context);
buttonItem.setText("Aceptar");
// This is what I'm trying, (crashes on click)
buttonItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.android.contacts.ContactsApplication");
v.getContext().startActivity(intent);
}
});
Che cosa è esattamente questo codice in? Un'attività? –
È sul PagerAdapter. – lisovaccaro
In ogni caso, utilizzare 'v.getContext(). StartActivity (intent);' per avviare l'applicazione e la risposta di Grid per rendere l'intento corretto. (Cancellata la risposta dal momento che in realtà non ha uno scopo). –