Witam
Jestem początkujący w tym temacie i natknąłem się na taki problem że napisałem program który po kliknięciu w element ListView ma użytkownika do innej aktywności. Niestety wtedy aplikacja się wyłącza .... Chcę wywołać aktywność o nazwie news
Metoda onClick jest na szaro z komentarzem " Method never used ", a w pliku XML pod TextView mam podpięte "android:onClick="onClick"".
Niżej fragmenty kodów :
plik z klasą
public class AdapterListViewMain extends BaseAdapter {
// Podstawowe zmienne do wykorzystania
private ArrayList<RSSItem> data;
private Context listContext;
private LayoutInflater layoutInflater;
public void onClick(View view){
Intent i = new Intent(view.getContext(), news.class );
listContext.startActivity(i);
}
xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#fff"
android:orientation="vertical" >
<TextView
android:id="@+id/textView_title_item_view_main_listview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="10dp"
android:layout_toLeftOf="@+id/imageView_photo_item_view_main_listview"
android:maxLines="2"
android:text="Tytuł"
android:textColor="#1e202c"
android:textSize="18sp"
android:onClick="onClick"
android:textStyle="bold" />
i na koniec komunikat z logCata po kliknięciu w textview:
Could not find method onClick(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatTextView with id 'textView_title_item_view_main_listview'
Edit
Gdy zmienie "BaseAdapter" przy nazwie klasy na "Activity" to xml widzi metodę OnClick, jednak nie działa wtedy kilka innych potrzebnych rzeczy. Mógłby ktoś powiedzieć jak temu sprostać i dlaczego tak się dzieje ?
Bardzo proszę o odpowiedzi