Java 无法解析OnClickListener
我是一名高中生,在安卓应用程序开发课上。我正在为我的应用程序制作一个带有按钮的介绍滑块,以便转到下一个活动。不幸的是,我发现错误无法解析符号“OnClickListener”。我确保这些都是在OnCreate()下编写的;方法,并包含OnClickListener()的导入语句;但它仍然无法解析符号。是否有其他进口声明或此声明是否放错了位置?下面是我的代码Java 无法解析OnClickListener,java,android,android-studio,Java,Android,Android Studio,我是一名高中生,在安卓应用程序开发课上。我正在为我的应用程序制作一个带有按钮的介绍滑块,以便转到下一个活动。不幸的是,我发现错误无法解析符号“OnClickListener”。我确保这些都是在OnCreate()下编写的;方法,并包含OnClickListener()的导入语句;但它仍然无法解析符号。是否有其他进口声明或此声明是否放错了位置?下面是我的代码 import android.content.Context; import android.content.Intent; import
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.text.Html;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.view.View.OnClickListener;
public class SecondActivity extends AppCompatActivity {
private ViewPagerAdapter viewPagerAdapter;
private ViewPager viewPager;
private IntroManager introManager;
private TextView [] dots;
private LinearLayout dotsLayout;
private int[] layouts;
Button next,skip;
View view;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
introManager = new IntroManager(this);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.second_activity);
if(!introManager.Check())
{
introManager.setFirst(false);
Intent intent = new Intent(SecondActivity.this,ThirdActivity.class);
startActivity(intent);
finish();
}
layouts= new int[]{R.layout.second_activity,R.layout.third_activity,R.layout.fourth_activity,R.layout.fifth_activity};
if(Build.VERSION.SDK_INT>=21){
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_FULLSCREEN);
}
viewPager = (ViewPager) findViewById(R.id.view_pager);
dotsLayout= (LinearLayout) findViewById(R.id.layoutdots);
skip = (Button) findViewById(R.id.btn_skip);
next = (Button) findViewById(R.id.btn_next);
addBottomDots(0);
viewPagerAdapter= new ViewPagerAdapter();
viewPager.setAdapter(viewPagerAdapter);
viewPager.addOnPageChangeListener(viewListener);
skip.setOnClickListener(new view.OnClickListener(){
@Override
public void onClick(View view){
Intent intent = new Intent(SecondActivity.this,FifthActivity.class);
startActivity(intent);
finish();
}
});
next.setOnClickListener(new view.OnClickListener(){
@Override
public void onClick(View view){
int current = getItem(+1);
if(current<layouts.length){
viewPager.setCurrentItem(current);
}
else
{
Intent intent = new Intent(SecondActivity.this,ThirdActivity.class);
startActivity(intent);
finish();
}
}
});
}
private void addBottomDots(int position){
dots = new TextView[layouts.length];
int [] colorActive = getResources().getIntArray(R.array.dot_active);
int [] colorInactive = getResources().getIntArray(R.array.dot_inactive);
dotsLayout.removeAllViews();
for (int i = 0; i<dots.length; i++){
dots[i]= new TextView(this);
dots[i].setText(Html.fromHtml("&@8226;"));
dots[i].setTextSize(35);
dots[i].setTextColor(colorInactive[position]);
dotsLayout.addView(dots[i]);
}
if(dots[position].length()>0){
dots[position].setTextColor(colorActive[position]);
}
}
private int getItem(int i){
return viewPager.getCurrentItem() + 1;
}
ViewPager.OnPageChangeListener viewListener = new ViewPager.OnPageChangeListener(){
@Override
public void onPageScrolled(int position, float positionOffeet, int positionOffeetPixels){
}
@Override
public void onPageSelected(int position)
{
addBottomDots(position);
if (position==layouts.length-1){
next.setText("PROCEED");
skip.setVisibility(View.GONE);
}else{
next.setText("NEXT");
skip.setVisibility(View.VISIBLE);
}
}
@Override
public void onPageScrollStateChanged(int state)
{}
}
;
public void changetatusColor(){
if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP){
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
}
}
public class ViewPagerAdapter extends PagerAdapter {
private LayoutInflater layoutInflater;
@Override
public Object instantiateItem(ViewGroup container, int position){
layoutInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = LayoutInflater.inflate(layouts[position],container,false);
container.addView(v);
return v;
}
@Override
public int getCount(){
return 0;
}
@Override
public boolean isViewFromObject(View view,Object object){
return view==object;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object){
View v = (View) object;
container.removeView(v);
}
}
}
导入android.content.Context;
导入android.content.Intent;
导入android.graphics.Color;
导入android.os.Build;
导入android.os.Bundle;
导入android.support.v4.view.PagerAdapter;
导入android.support.v4.view.ViewPager;
导入android.support.v7.app.AppActivity;
导入android.text.Html;
导入android.text.Layout;
导入android.view.LayoutInflater;
导入android.view.Menu;
导入android.view.view;
导入android.view.ViewGroup;
导入android.view.Window;
导入android.view.WindowManager;
导入android.widget.Button;
导入android.widget.LinearLayout;
导入android.widget.TextView;
导入android.view.view.OnClickListener;
公共类SecondActivity扩展了AppCompatActivity{
私用ViewPagerAdapter ViewPagerAdapter;
私人视页机视页机;
私人经理;
私有文本视图[]点;
私人线路布局点slayout;
私人int[]布局;
按钮下一步,跳过;
视图;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
introManager=新的introManager(本);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
setContentView(R.layout.second_活动);
如果(!introManager.Check())
{
introManager.setFirst(false);
意向意向=新意向(SecondActivity.this,ThirdActivity.class);
星触觉(意向);
完成();
}
layouts=newint[]{R.layout.second_activity,R.layout.third_activity,R.layout.4th_activity,R.layout.fifth_activity};
if(Build.VERSION.SDK_INT>=21){
getWindow().getDecorView().SetSystemMiviability(视图、系统界面、标志、布局、稳定、视图、系统界面、标志、全屏);
}
viewPager=(viewPager)findViewById(R.id.view\u pager);
dotsLayout=(LinearLayout)findViewById(R.id.layoutdots);
skip=(按钮)findViewById(R.id.btn\u skip);
next=(按钮)findViewById(R.id.btn\u next);
添加点(0);
viewPagerAdapter=新的viewPagerAdapter();
viewPager.setAdapter(viewPagerAdapter);
viewPager.addOnPageChangeListener(viewListener);
skip.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
意向意向=新意向(SecondActivity.this,fifthaActivity.class);
星触觉(意向);
完成();
}
});
next.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
int current=getItem(+1);
如果(当前=Build.VERSION\u code.LOLLIPOP){
Window=getWindow();
添加标志(WindowManager.LayoutParams.FLAG\u绘图\u系统\u栏\u背景);
window.setStatusBarColor(Color.TRANSPARENT);
}
}
公共类ViewPagerAdapter扩展了PagerAdapter{
私人停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场;
@凌驾
公共对象实例化项(视图组容器,int位置){
layoutInflater=(layoutInflater)getSystemService(Context.LAYOUT\u INFLATER\u SERVICE);
视图v=布局平坦。充气(布局[位置],容器,假);
container.addView(v);
返回v;
}
@凌驾
public int getCount(){
返回0;
}
@凌驾
公共布尔值isViewFromObject(视图,对象){
返回视图==对象;
}
@凌驾
公共项(视图组容器、int位置、对象){
视图v=(视图)对象;
容器。移除视图(v);
}
}
}
仅执行以下操作之一:
导入android.view.view;
//请注意,视图是大写的
.setOnClickListener(新视图.OnClickListener(){
导入android.view.view.OnClickListener;
.setOnClickListener(新的OnClickListener(){