2017-04-16 10 views
-3

私はAndroid App Developmentクラスの高校生です。私は、次のアクティビティに行くためのボタン付きで私のアプリの紹介スライダーを作っていました。残念ながら、エラーは、 'OnClickListener'シンボルを解決することはできません。私はこれがすべてOnCreate()の下に書かれていることを確認しました。メソッドを呼び出し、OnClickListener()のimportステートメントをインクルードしました。それでもシンボルを解決することはできません。別の輸入明細書がありますか?これは間違っていましたか?下に私のコードがあります。OnClickListenerを解決できません

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

    } 

} 

答えて

1

は、それらの唯一のいずれかを行います。

import android.view.View; 

// note that View is uppercase 
.setOnClickListener(new View.OnClickListener() { 
import android.view.View.OnClickListener; 

.setOnClickListener(new OnClickListener() { 
関連する問題