Ich arbeite an einer Home Replacement-Anwendung. Ich versuche, eine OnClickListener
auf eine Schaltfläche mit Java hinzufügen, aber die Art, wie ich bin versucht, produziert Fehler:Android Startaktivität mit onClickListener?
The method startActivity(Intent) is undefined for the type new View.OnClickListener(){}
Dieser Code innerhalb Adapter ist MyPagerAdapter
.
Das ist, was ich versuche:
buttonItem.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.android.contacts.ContactsApplication");
startActivity(intent);
}
});
Wie kann ich ein OnClickListener
auf eine Schaltfläche hinzufügen, die eine andere Anwendung geöffnet wird, wie zum Beispiel com.android.contacts.ContactApplication
?
EDIT: Dies ist der vollständige Code, mit dem, was ich jetzt bin versucht:
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);
}
});
Was genau ist dieser Code in? Eine Aktivität? –
Es ist auf dem PagerAdapter. – lisovaccaro
Wie auch immer, verwenden Sie 'v.getContext(). StartActivity (intent);', um die Anwendung zu starten, und Grid's answer, um die Absicht richtig zu machen. (Die Antwort wurde gelöscht, da sie eigentlich keinen Zweck erfüllt). –