Java 具有意图和自定义列表视图的Android

Java 具有意图和自定义列表视图的Android,java,android,listview,android-intent,Java,Android,Listview,Android Intent,我使用ArrayAdapter自定义了一个ListView,但当我在智能手机上运行它时,我会单击该项目,但它不是黑色的,例如不具有交互功能。 还有一个问题: 当我通过ArrayAdapter对ListView中的项目使用Intent和TextView时,出现了一个带有“错误:(64,71)错误:不是封闭类:playlayActivity”的错误 MainActivity.java public class MainActivity extends AppCompatActivity { ...

我使用
ArrayAdapter
自定义了一个
ListView
,但当我在智能手机上运行它时,我会单击该项目,但它不是黑色的,例如不具有交互功能。 还有一个问题: 当我通过
ArrayAdapter
ListView
中的项目使用
Intent
TextView
时,出现了一个带有“
错误:(64,71)错误:不是封闭类:playlayActivity
”的错误

MainActivity.java

public class MainActivity extends AppCompatActivity {
...
}
AdapterCustom.java

public class AdapterCustom extends BaseAdapter {
...

@Override
public View getView(int i, View view, ViewGroup viewGroup ) {

        final LayoutInflater inflater= (LayoutInflater) mcontext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    view=inflater.inflate(layout,null);

    TextView tvFeelOnday= (TextView) view.findViewById(R.id.tv_feel);
    TextView tvFeelDate=(TextView) view.findViewById(R.id.tv_feel_date);

    Feel mFeel= FeelList.get(i);

    tvFeelOnday.setText(mFeel.getmFeelOnDay().toString());
    tvFeelDate.setText(mFeel.getmFeelDate()+"");


    tvFeelOnday.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(mcontext, "Hehe", Toast.LENGTH_SHORT).show();

            Intent intent;
            intent = new Intent(this, MainActivity.class);// an error
        }
    });
    return view;
}

您必须使用活动上下文并使用该上下文创建新活动。 为初始化上下文创建一个构造函数

public AdapterCustom(Context context) {
          this.context = context;     
     }

intent=newintent(this,MainActivity.class)
此处
不涉及上下文。您需要一个上下文作为参数,而不是使用公共类FeelAdapter extensed BaseAdapter{private context mcontext;private int layout;private List FeelList;…..tvFeelOnday.setOnClickListener(new View.OnClickListener(){@Override public void onClick(View-View){Intent Intent;Intent=new Intent(mcontext,com.BKDN.Cellular.MusicActivity.class);Toast.makeText(mcontext,“Hehe”,Toast.LENGTH_SHORT).show();}});返回视图;但我无法启动触觉(Intent);