2017-05-07 46 views
-1

我想在Android Studio中創建一個滑塊,並在我的代碼中遇到2個錯誤。這是第一個。執行任務失敗:app:compileDebugJavaWithJavac和錯誤';'預計

以下是錯誤:

'error: ';' expected 

這是其中出錯

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

而第二個錯誤是這樣行,但我沒有任何想法去哪裏找對於這個錯誤,因爲我只是新的Java,這是我第一次遇到這個問題。

Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 

這是我的完整代碼。

package mac.mac.dictionary; 

import android.content.Context; 
import android.content.Intent; 
import android.graphics.Color; 
import android.support.v4.view.PagerAdapter; 
import android.support.v4.view.ViewPager; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.text.Html; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.view.WindowManager; 
import android.widget.LinearLayout; 

public class MainActivity extends AppCompatActivity { 

private Viewpager viewpager; 
private Intromanager intromanager; 
private ViewPagerAdapter viewPagerAdapter; 
private TextView[] dots; 
Button next,skip; 
private LinearLayout dotsLayout; 
private int[] layouts; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    intromanager = new Intromanager(this); 
    if(!intromanager.Check()) 
    { 
     intromanager.setFirst(false); 
     Intent i = new Intent(MainActivity.this, Main2Activity.class); 
     startActivity(i); 
     finish(); 
    } 
    if(Build.VERSION.SDK_INT>=21) 
    { 
      getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE|View.SYSTEM_UI_FLAG_FULLSCREEN); 
    } 
    setContentView(R.layout.activity_main); 

    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); 
    layouts = new int[]{R.layout.activity_screen_1,R.layout.activity_screen_2,R.layout.activity_screen_3}; 
    addBottomDots(0); 
    changeStatusBarColor(); 
    viewPagerAdapter = new ViewPagerAdapter(); 
    viewPager.setAdapter(viewPagerAdapter); 
    viewPager.addOnPageChangeListener(viewListener); 


    skip.setOnClickListener(new View.OnClickListener(){ 
     @Override 
     public void onClick(View view) { 
      Intent i = new Intent(MainActivity.this, Main2Activity.class); 
      startActivity(i); 
      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 i = new Intent(MainActivity.this, Main2Activity.class); 
       startActivity(i); 
       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.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 positionOffset, int positionOffsetPixels) { 

    } 

    @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) { 

    } 
}; 

private void changeStatusBarColor() 
{ 
    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 layouts.length; 
    } 

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

}

+0

'如果(Build.VERSION.SDK_INT)='是不是語法上有效,在所有 –

回答

0
if (Build.VERSION.SDK_INT==Build.VERSION_CODES.LOLLIPOP) 

試試這個

+0

也許應該是'> =' –

相關問題