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("•"));
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);
}
}
}
'If (Build.VERSION.SDK_INT) =' ist nicht syntaktisch gültig bei allen –