我想我的片段用setOnClickListener但它不是讓我和說我需要實現的onClick到onClickListener,我有...有人可以請解釋我做錯了什麼?片段不讓我用setOnClickListener
片段代碼:
package layout;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import test.testing.R;
/**
* A simple {@link Fragment} subclass.
*/
public class BlankFragment extends Fragment implements View.OnClickListener{
public BlankFragment() {
// Required empty public constructor
}
ImageView event1 = (ImageView) getView().findViewById(R.id.gray_circle1);
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v = inflater.inflate(R.layout.fragment_blank, container, false);
LinearLayout event = (LinearLayout) v.findViewById(R.id.ev1);
event.setOnClickListener(new onClickListener()
{
@Override
public void onClick(View v){
event1.setBackgroundResource(R.drawable.colorcircle);
}
});
return v;
}
}
片段XML:
<!-- TODO: Update blank fragment layout -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:id="@+id/ev1"
android:onClick="activate"
android:orientation="horizontal">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:id="@+id/gray_circle1"
android:background="@drawable/graycircle"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingLeft="20dp"
android:gravity="center_vertical"
android:textColor="#ffffff"
android:text="Event 1"/>
</LinearLayout>
<!-- Event 2 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/graycircle"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingLeft="20dp"
android:gravity="center_vertical"
android:textColor="#ffffff"
android:text="Event 1"/>
</LinearLayout>
<!-- Event 3 -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="20dp"
android:orientation="horizontal">
<ImageView
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/graycircle"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:paddingLeft="20dp"
android:gravity="center_vertical"
android:textColor="#ffffff"
android:text="Event 1"/>
</LinearLayout>
</LinearLayout>
謝謝。
'onClickListener'需要開始與資本'O' - '新OnClickListener()...'。 –
不要寫眼前這個(新onClickListener() 的而不是寫(新View.onClickListener() – Vickyexpert
爲什麼實現OnClickListener?你從來不會使用它。 – jfxu