Hier ist ein Abschnitt meines Codes. Ich versuche ein Navigationsmenü zu erstellen, in dem beim Klicken auf den ersten Listeneintrag die Aktivität MrsClubb
gestartet wird. Aber wenn ich das in meinen Code einfüge kommt es mit dem Fehler:Android kann Konstruktorabsicht nicht auflösen
Cannot resolve constructor 'Intent(android.widget.AdapterView.OnItemClickListener,java.lang.Class<com....etc>)'
Irgendwelche Ideen, wie man das löst?
Die Doppel ** zeigt, wo im Code der Fehler ist. Hier
ist der Abschnitt des Codes:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar);
mDrawerLayout = (DrawerLayout)findViewById(R.id.drawer);
mDrawerList = (ListView)findViewById(android.R.id.list);
mDrawerListItems = getResources().getStringArray(R.array.drawer_list);
mDrawerList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mDrawerListItems));
mDrawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
switch(position) {
case 0:
Intent i = new Intent**(this, MrsClubb.class);**
startActivity(i);
}
mDrawerLayout.closeDrawer(mDrawerList);
}
});
mDrawerToggle = new ActionBarDrawerToggle(this,
mDrawerLayout,
toolbar,
R.string.drawer_open,
R.string.drawer_close){
public void onDrawerClosed(View v){
super.onDrawerClosed(v);
invalidateOptionsMenu();
syncState();
}
public void onDrawerOpened(View v){
super.onDrawerOpened(v);
invalidateOptionsMenu();
syncState();
}
};
Verwenden Sie 'view.getContext()' anstelle von 'this' als ersten Parameter zu Intent Konstruktor –
@Zygotelnit yeah Ich habe, leider muss ich 90 Minuten warten, um zu posten, aber wenn ich es poste werde ich einen Link posten hier für Sie zu sehen. –
@ JonathanChappell: Warten auf Ihre Frage :) –