任务执行失败:app:compileDebugJavaWithJavac和错误&#39 ;;'预期

时间:2017-05-07 16:57:45

标签: java android

我试图在Android Studio中创建一个滑块,但在我的代码中遇到了2个错误。这是第一个。

这是错误:

'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 个答案:

没有答案