android.content.Context

L

LanaDelRey

Neues Mitglied
0
Hallo,

irgendwie habe ich schon die ganze Zeit folgende Fehlermeldung. Vielleicht kann mir dabei jemand helfen:

ChatArrayAdapter() in ChatArrayAdapter cannot be applied to (android.content.Context, int)

Der Code schaut so aus:

package com.example.domme.chat;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

public class MainActivity extends AppCompatActivity {

private ChatArrayAdapter adp;
private ListView list;
private EditText chatText;
private Button send;
Intent in;
private boolean side = false;



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

Intent i = getIntent()

send =(Button)findViewById(R.id.btn);

list =(ListView)findViewById(R.id.listview);

adp = new ChatArrayAdapter(getApplicationContext(),R.layout.chat);

Folgendes wird mir rot unterstrichen:
(getApplicationContext(),R.layout.chat);
 
Mal mit getActivity() oder einfach nur this-Referenz probieren.

Wenn es immer noch nicht geht: Sind da evtl. noch mehr Fehler wie NullPointer? Vllt mal den ganzen (Error) LogCat posten falls du was übersehen hast!
 
Wie genau schaut es dann aus?
 
Ich glaube du hast in deinem ChatArrayAdapter keinen Konstruktor von Typ ChatArrayAdapter(andfoid.content.Context, Int) oder?
 
...mmh in dem Bsp denke schon..


publicChatArrayAdapter(Context context,inttextViewResourceId){
super(context,textViewResourceId);
this.context=context;
}

das sollte reichen...oder?
 
Ich kannte das Beispiel nicht aber für mich sieht die Fehlermeldung eindeutig nach dem fehlendem kontruktor aus

Vielleicht einfach vergessen?
 
Das sollte auch kein Problem sein, Android Studio, rotes Lämpchen und Constructor erstellen :)
 
Dumme Frage, steht bei dir publicChatArrayAdapter?

Dann ändere es mal zu public ChatArrayAdapter.
 
Das ist doch der normale Konstruktor eines Arrayadapters oder?


edit: Gerade gesehen dass der jedenfalls aufgerufen wird.

Es soll aber allgemein Probleme geben beim Inflaten mit ArrayAdapter und dem Context. getApplicationContext() sollte wirklich nur aufgerufen werden wenn man weiß was man damit anfängt. Es gibt ja doch Unterschiede zwischen getBaseContext(), getApplicationContext() und getActivity(). Es ist wichtig zu wissen wann man welche aufruft.

Code:
    public ChatArrayAdapter(Context context, int textViewResourceId) {
        super(context, textViewResourceId);
        this.context = context;
    }

Hast du es denn mit meinen Vorschlägen versucht?
 
Zuletzt bearbeitet:

Ähnliche Themen

M
Antworten
4
Aufrufe
1.173
swa00
swa00
5
Antworten
0
Aufrufe
1.150
586920
5
B
Antworten
4
Aufrufe
495
bb321
B
Zurück
Oben Unten