.java使用或重写不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译

.java使用或重写不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译,java,android,gradle,compilation,warnings,Java,Android,Gradle,Compilation,Warnings,我是Android新手。我启动了一个新项目,并实现了一个简介导航和应用程序抽屉屏幕。当我发布“APK”时,简介滑块工作正常,“侧栏菜单”应用程序抽屉不工作,应用程序崩溃 Gradle控制台有一条警告消息: 注: E:\AndroidApps\GoTogether\app\src\main\java\com\softvision\GoTogether\app\WelcomeActivity.java 使用或重写不推荐使用的API。注意:使用 -Xlint:详细信息不推荐 如何在Android St

我是Android新手。我启动了一个新项目,并实现了一个简介导航和应用程序抽屉屏幕。当我发布“APK”时,简介滑块工作正常,“侧栏菜单”应用程序抽屉不工作,应用程序崩溃

Gradle控制台有一条警告消息:

注: E:\AndroidApps\GoTogether\app\src\main\java\com\softvision\GoTogether\app\WelcomeActivity.java 使用或重写不推荐使用的API。注意:使用 -Xlint:详细信息不推荐


如何在Android Studio中使用-Xlint:deprecation重新编译

这是我的密码:

package com.softvision.gotogether.app;

import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.os.Build;
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.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

/**
 * Created by Shreekumar S [shreekumar.s@softvision.com] on 20-11-2017.
 */

public class WelcomeActivity extends AppCompatActivity {

    private PreferenceManager _preferences;
    private ViewPager _viewPager;
    private LinearLayout _linearDotsLayout;
    private Button _btnSkip, _btnNext;
    private int[] _slideLayouts;
    private TextView[] _textViewDots;

    private WelcomeViewPagerAdapter _welcomeViewPagerAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Checking for first time launch - before calling setContentView()
        _preferences = new PreferenceManager(this);
        if (!_preferences.IsFirstTimeLaunch()) {
            LaunchHomeScreen();
            finish();
        }

        // Making notification bar transparent
        if (Build.VERSION.SDK_INT >= 21) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
        }
        setContentView(R.layout.activity_welcome);

        // get controls of Welcome screen
        _viewPager = (ViewPager)findViewById(R.id.welcomeViewPager);
        _linearDotsLayout = (LinearLayout) findViewById(R.id.welcomeLinearLayout);
        _btnSkip = (Button) findViewById(R.id.btnSkip);
        _btnNext = (Button) findViewById(R.id.btnNext);

        // layouts of all welcome sliders
        // add few more layouts if you want
        _slideLayouts = new int[]{
                R.layout.intro_slide_1,
                R.layout.intro_slide_2,
                R.layout.intro_slide_3,
                R.layout.intro_slide_4};

        // adding bottom dots
        AddBottomDots(0);

        // making notification bar transparent
        ChangeStatusBarColor();

        _welcomeViewPagerAdapter = new WelcomeViewPagerAdapter();
        _viewPager.setAdapter(_welcomeViewPagerAdapter);
        _viewPager.addOnPageChangeListener(onPageChangeListener);

        // On Skip button Click
        _btnSkip.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                LaunchHomeScreen();
            }
        });

        // On Next button Click
        _btnNext.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // checking for last page
                // if last page home screen will be launched
                int current = GetItem(+1);
                if (current < _slideLayouts.length) {
                    // move to next screen
                    _viewPager.setCurrentItem(current);
                } else {
                    LaunchHomeScreen();
                }
            }
        });
    }

    private void LaunchHomeScreen() {
        _preferences.SetFirstTimeLaunch(false);

        // Move from Welcome Activity to Main Activity
        startActivity(new Intent(WelcomeActivity.this, MainActivity.class));

        finish();
    }

    private void AddBottomDots(int currentPage) {
        _textViewDots = new TextView[_slideLayouts.length];

        int[] colorsActive = getResources().getIntArray(R.array.array_dot_active);
        int[] colorsInactive = getResources().getIntArray(R.array.array_dot_inactive);

        _linearDotsLayout.removeAllViews();

        for (int i = 0; i < _textViewDots.length; i++) {
            _textViewDots[i] = new TextView(this);
            _textViewDots[i].setText(Html.fromHtml("&#8226;"));
            _textViewDots[i].setTextSize(35);
            _textViewDots[i].setTextColor(colorsInactive[currentPage]);
            _linearDotsLayout.addView(_textViewDots[i]);
        }

        if (_textViewDots.length > 0)
            _textViewDots[currentPage].setTextColor(colorsActive[currentPage]);
    }

    // Making notification bar transparent
    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);
        }
    }

    private int GetItem(int i) {
        return _viewPager.getCurrentItem() + i;
    }

    // View pager adapter
    public class WelcomeViewPagerAdapter extends PagerAdapter {
        private LayoutInflater layoutInflater;

        public WelcomeViewPagerAdapter() {
        }

        @Override
        public Object instantiateItem(ViewGroup container, int position) {
            layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            View view = layoutInflater.inflate(_slideLayouts[position], container, false);
            container.addView(view);

            return view;
        }

        @Override
        public int getCount() {
            return _slideLayouts.length;
        }

        @Override
        public boolean isViewFromObject(View view, Object obj) {
            return view == obj;
        }

        @Override
        public void destroyItem(ViewGroup container, int position, Object object) {
            View view = (View) object;
            container.removeView(view);
        }
    }

    //  ViewPager change listener
    ViewPager.OnPageChangeListener onPageChangeListener = new ViewPager.OnPageChangeListener() {

        @Override
        public void onPageSelected(int position) {
            AddBottomDots(position);

            // changing the next button text 'NEXT' / 'GOT IT'
            if (position == _slideLayouts.length - 1) {
                // last page. make button text to GOT IT
                _btnNext.setText(getString(R.string.start));
                _btnSkip.setVisibility(View.GONE);
            } else {
                // still pages are left
                _btnNext.setText(getString(R.string.next));
                _btnSkip.setVisibility(View.VISIBLE);
            }
        }

        @Override
        public void onPageScrolled(int arg0, float arg1, int arg2) {
        }

        @Override
        public void onPageScrollStateChanged(int arg0) {
        }
    };
}
package com.softvision.gotogether.app;
导入android.content.Context;
导入android.content.Intent;
导入android.graphics.Color;
导入android.os.Build;
导入android.support.v4.view.PagerAdapter;
导入android.support.v4.view.ViewPager;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.text.Html;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.view.Window;
导入android.view.WindowManager;
导入android.widget.Button;
导入android.widget.LinearLayout;
导入android.widget.TextView;
/**
*由Shreekumar S[Shreekumar。s@softvision.com]2017年11月20日。
*/
公共类WelcomeActivity扩展了AppCompatActivity{
私人偏好管理者(private PreferenceManager)偏好;
私用阅览器(ViewPager);;
私人线路布局_linearDotsLayout;
专用按钮_btnSkip,_btnNext;
私有int[]\u幻灯片;
私有TextView[]_textViewDots;
私人WelcomeViewPagerAdapter_WelcomeViewPagerAdapter;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//正在检查首次启动-在调用setContentView()之前
_首选项=新的首选项管理器(此);
if(!\u preferences.IsFirstTimeLaunch()){
启动主屏幕();
完成();
}
//使通知栏透明
如果(Build.VERSION.SDK_INT>=21){
getWindow().getDecorView().SetSystemMivibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_全屏);
}
setContentView(R.layout.activity_welcome);
//获取欢迎屏幕的控件
_viewPager=(viewPager)findViewById(R.id.welcomeViewPager);
_linearDotsLayout=(LinearLayout)findViewById(R.id.welcomeLinearLayout);
_btnSkip=(按钮)findViewById(R.id.btnSkip);
_btnNext=(按钮)findViewById(R.id.btnNext);
//所有欢迎滑块的布局
//如果需要,再添加一些布局
_slideLayouts=newint[]{
R.layout.intro_幻灯片1,
R.layout.intro_幻灯片2,
R.layout.intro_幻灯片3,
R.layout.介绍幻灯片4};
//添加底点
添加点(0);
//使通知栏透明
ChangeStatusBarColor();
_welcomeViewPagerAdapter=新的welcomeViewPagerAdapter();
_viewPager.setAdapter(\u welcomeViewPagerAdapter);
_viewPager.addOnPageChangeListener(onPageChangeListener);
//单击“跳过”按钮
_btnSkip.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
启动主屏幕();
}
});
//单击“下一步”按钮
_btnNext.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
//检查最后一页
//如果最后一页主页将启动
int current=GetItem(+1);
如果(当前<_滑块长度){
//移到下一屏幕
_viewPager.setCurrentItem(当前);
}否则{
启动主屏幕();
}
}
});
}
私有void启动主屏幕(){
_preferences.SetFirstTimeLaunch(false);
//从欢迎活动转移到主要活动
startActivity(新意图(WelcomeActivity.this、MainActivity.class));
完成();
}
私有void AddBottomDots(int currentPage){
_textViewDots=新的TextView[_slideLayouts.length];
int[]colorsActive=getResources().getIntArray(R.array.array\u dot\u活动);
int[]colorsInactive=getResources().getIntArray(R.array.array\u dot\u inactive);
_linearDotsLayout.removeallview();
对于(int i=0;i<_textViewDots.length;i++){
_textViewDots[i]=新的TextView(此);
_textViewDots[i].setText(Html.fromHtml(•;));
_textViewDots[i].setTextSize(35);
_textViewDots[i].setTextColor(colorsInactive[currentPage]);
_linearDotsLayout.addView(_textViewDots[i]);
}
如果(_textViewDots.length>0)
_textViewDots[currentPage].setTextColor(colorsActive[currentPage]);
}
//使通知栏透明
私有void ChangeStatusBarColor(){
if(Build.VERSION.SDK\u INT>=Build.VERSION\u code.LOLLIPOP){
Window=getWindow();
添加标志(WindowManager.LayoutParams.FLAG\u绘图\u系统\u栏\u背景);
window.setStatusBarColor(Color.TRANSPARENT);
}
}
私有整数GetItem(整数i){
返回_viewPager.getCurrentItem()+i;
}
//查看寻呼机适配器
公共类WelcomeViewPagerAdapter扩展了PagerAdapter{
私人停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场;
公共福利查看页面雷达(){
}
@凌驾
公共对象实例化项(视图组容器,int位置){
layoutInflater=(layoutInflater)getSystemService(Context.LAYOUT\u INFLATER\u SERVICE);
视图=布局平坦。充气(_slideLayouts[位置],