2017-05-07 6 views
-1

Ich versuche, einen Schieberegler in Android Studio zu erstellen und 2 Fehler in meinem Code festgestellt. Hier ist der Erste. HierAusführung fehlgeschlagen für Task: app: compileDebugJavaWithJavac und Fehler ';' erwartet

ist der Fehler:

'error: ';' expected 

Dies ist die Zeile, in der der Fehler aufgetreten ist

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

Und der zweite Fehler ist, diese, aber ich habe keine Ahnung, wo sie suchen müssen für diesen Fehler, da ich nur neu in Java bin und das ist das erste Mal, dass ich dies angetroffen habe.

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

Dies ist mein vollständiger Code.

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

'If (Build.VERSION.SDK_INT) =' ist nicht syntaktisch gültig bei allen –

Antwort

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

versuchen diese

+0

wahrscheinlich sein sollte '> =' –

Verwandte Themen