【发布时间】:2018-07-05 06:40:12
【问题描述】:
对不起,这是我的第一个问题... 我有一个 ArrayAdapter 类,我想从一个内部匿名类调用 startActivity,但出现错误“无法解析方法 startActivity”
public View getView(final int position, @Nullable final View convertView, @NonNull ViewGroup parent) {
//inflating the layout
LayoutInflater inflater = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.itemview_antliostasia, parent, false);
//get the reference to the view objects
final TextView myName = (TextView)row.findViewById(R.id.itemViewAntliostasiaName);
final TextView myID = (TextView)row.findViewById(R.id.itemViewAntliostasiaID);
final TextView myAntlies = (TextView)row.findViewById(R.id.itemViewAntliostasiaAntlies);
ImageView myEdit = (ImageView) row.findViewById(R.id.imageAntliostasiaEdit);
ImageView myDelete = (ImageView)row.findViewById(R.id.imageAntliostasiaDelete);
//providing the element of an ArrayList by specifying its position
myName.setText(dataList.get(position).getName());
myID.setText(dataList.get(position).getId());
myAntlies.setText(dataList.get(position).getAntlies());
myEdit.setImageResource(R.drawable.imgedit);
myDelete.setImageResource(R.drawable.imgdelete);
myEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(getContext(), EditAntliostasioActivity.class);
String[] editValues = new String[2];
editValues[0] = myName.getText().toString();
editValues[1] = myAntlies.getText().toString();
intent.putExtra("edit values", editValues);
startActivity(intent);
}
});
我认为 getContext() 出了点问题...请帮助我
【问题讨论】: