토스트메세지에서 오류가 납니다 (안드로이드)
조회수 422회
public abstract class MypageActivity {
private RecyclerView recyclerView;
private RecyclerView.Adapter mAdapter;
Map<String,Object> boxOfficeResult;
private ArrayList<Map<String, Object>> jsonList;
protected void onCreate(Bundle savedInstanceState) {}
MySwipeHelper swipeHelper= new MySwipeHelper(MypageActivity.this,recyclerView,300) {
@Override
public void instantiatrMyButton(final RecyclerView.ViewHolder viewHolder, List<MyButton> buffer) {
buffer.add(new MyButton(MypageActivity.this,
"Delete",
30,
R.drawable.ic_delete_white_24dp,
Color.parseColor("#FF3C30"),
new MyButtonClickListener() {
@Override
public void onClick(int pos) {
Toast.makeText(MypageActivity.this, "Delete click", Toast.LENGTH_SHORT).show();
Log.d("TAG",viewHolder.getAdapterPosition()+"");
jsonList.remove(viewHolder.getAdapterPosition()); // 해당 항목 삭제
mAdapter.notifyItemRemoved(viewHolder.getAdapterPosition()); // Adapter에 알려주기.
}
}));
buffer.add(new MyButton(MypageActivity.this,
"Update",
30,
R.drawable.ic_edit_edit_24dp,
Color.parseColor("#03DAC5"),
new MyButtonClickListener() {
@Override
public void onClick(int pos) {
Toast.makeText(MypageActivity.this, "edit click", Toast.LENGTH_SHORT).show();
//
}
}));
}
};// swipeHelper
}
에서 토스트메세지에만 오류가 납니다.
오류코드)
error: incompatible types: MypageActivity cannot be converted to Context
MySwipeHelper swipeHelper= new MySwipeHelper(MypageActivity.this,recyclerView,300) {
2 답변
-
에러메시지에 나온 그대로입니다.
MypageActivity cannot be converted to Context
지금 코드 보시면 MypageAcitivy는 어떤것도 상속 받지 않은 클래스입니다.
즉, 이름만 Activity이지 Activity가 아니죠.
그러니 해당 에러메시지가 나오는겁니다.
-
public abstract class MypageActivity {} public abstract class MypageActivity extends AppCompatActivity {}
상속받기 바랍니다.
댓글 입력