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);