android.widget.Button

Here are the examples of the java api android.widget.Button taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

8277 Examples 7

19 Source : MainActivity.java
with Apache License 2.0
from zyyoona7

public clreplaced MainActivity extends BaseActivity {

    private Button mRefreshLoadingBtn;

    @Override
    protected int getLayoutID() {
        return R.layout.activity_main;
    }

    @Override
    protected void initVariables() {
    }

    @Override
    protected void initViews() {
        mRefreshLoadingBtn = (Button) findViewById(R.id.btn_refresh);
    }

    @Override
    protected void initEvents() {
        mRefreshLoadingBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                goTo(ProgressLoadingActivity.clreplaced);
            }
        });
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}

19 Source : MainActivity.java
with GNU General Public License v3.0
from zYinux

public clreplaced MainActivity extends AppCompatActivity {

    EditText codeEt;

    Button mButton;

    VerificationCodeView mVerificationCodeView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mVerificationCodeView = (VerificationCodeView) findViewById(R.id.verification_code);
        mButton = (Button) findViewById(R.id.button);
        codeEt = (EditText) findViewById(R.id.code_et);
        mButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Log.e("MainActivity:", mVerificationCodeView.getVerificationCode());
                if (mVerificationCodeView.getVerificationCode().equals(codeEt.getText().toString().trim())) {
                    Toast.makeText(MainActivity.this, "验证成功", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(MainActivity.this, "验证失败", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }
}

19 Source : ScrollViewActivity.java
with Apache License 2.0
from zj565061763

public clreplaced ScrollViewActivity extends AppCompatActivity {

    private static final String TAG = ScrollViewActivity.clreplaced.getSimpleName();

    private FPullToRefreshView view_pull;

    private Button btn;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_scrollview);
        view_pull = findViewById(R.id.view_pull);
        btn = findViewById(R.id.btn);
        view_pull.setDebug(true);
        view_pull.setOnStateChangeCallback(new PullToRefreshView.OnStateChangeCallback() {

            @Override
            public void onStateChanged(PullToRefreshView.State oldState, PullToRefreshView.State newState, PullToRefreshView view) {
                // 状态变化回调
                btn.setText(String.valueOf(view.getDirection()) + "->" + String.valueOf(newState));
            }
        });
        view_pull.setOnViewPositionChangeCallback(new PullToRefreshView.OnViewPositionChangeCallback() {

            @Override
            public void onViewPositionChanged(PullToRefreshView view) {
                // view被拖动回调
                Log.i(TAG, "onViewPositionChanged getScrollDistance:" + view.getScrollDistance());
            }
        });
        view_pull.setOnRefreshCallback(new PullToRefreshView.OnRefreshCallback() {

            @Override
            public void onRefreshingFromHeader(final PullToRefreshView view) {
                // 头部刷新回调
                new Handler().postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        view.stopRefreshing();
                    }
                }, 1000);
            }

            @Override
            public void onRefreshingFromFooter(final PullToRefreshView view) {
                // 底部加载回调
                new Handler().postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        view.stopRefreshing();
                    }
                }, 1000);
            }
        });
        view_pull.startRefreshingFromFooter();
    }
}

19 Source : ButtonActivity.java
with Apache License 2.0
from zj565061763

public clreplaced ButtonActivity extends AppCompatActivity {

    private FPullToRefreshView view_pull;

    private Button btn_overlay, btn_stop, btn_stop_success, btn_stop_failure;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_button);
        view_pull = findViewById(R.id.view_pull);
        btn_overlay = findViewById(R.id.btn_overlay);
        btn_stop = findViewById(R.id.btn_stop);
        btn_stop_success = findViewById(R.id.btn_stop_success);
        btn_stop_failure = findViewById(R.id.btn_stop_failure);
        btn_stop.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // 停止刷新
                view_pull.stopRefreshing();
            }
        });
        btn_stop_success.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // 停止刷新->成功
                view_pull.stopRefreshingWithResult(true);
            }
        });
        btn_stop_failure.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // 停止刷新->失败
                view_pull.stopRefreshingWithResult(false);
            }
        });
        btn_overlay.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                view_pull.setOverLayMode(!view_pull.isOverLayMode());
                updateBtnMode();
            }
        });
        view_pull.setDebug(true);
        view_pull.setHeaderView(new GoogleLoadingView(this));
        view_pull.setOnRefreshCallback(new PullToRefreshView.OnRefreshCallback() {

            @Override
            public void onRefreshingFromHeader(PullToRefreshView view) {
            }

            @Override
            public void onRefreshingFromFooter(PullToRefreshView view) {
            }
        });
        updateBtnMode();
    }

    private void updateBtnMode() {
        btn_overlay.setText(view_pull.isOverLayMode() ? "覆盖模式" : "拖拽模式");
    }

    public static void changeViewHeight(View view, int changeHeight) {
        ViewGroup.LayoutParams params = view.getLayoutParams();
        params.height = view.getHeight() + changeHeight;
        view.setLayoutParams(params);
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from zhangyuChen1991

public clreplaced MainActivity extends Activity implements View.OnClickListener {

    @ViewInject(R.id.debug_btn)
    private Button debugBtn;

    @ViewInject(R.id.demo_btn)
    private Button demoBtn;

    private Intent intent;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ViewInjectUtil.injectView(this);
        initView();
    }

    private void initView() {
        debugBtn.setOnClickListener(this);
        demoBtn.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.debug_btn:
                intent = new Intent(this, RollDebugAct.clreplaced);
                startActivity(intent);
                break;
            case R.id.demo_btn:
                intent = new Intent(this, DemoAct.clreplaced);
                startActivity(intent);
                break;
        }
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from zhangyuChen1991

public clreplaced MainActivity extends AppCompatActivity {

    private OWLoadingView owLoadingView;

    private Button btn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        owLoadingView = (OWLoadingView) findViewById(R.id.owloading);
        // owLoadingView.setAutoStartAnim(true);//设置自动开启动画
        btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                if (btn.getText().equals("开始")) {
                    owLoadingView.startAnim();
                    btn.setText("中止");
                } else {
                    owLoadingView.stopAnim();
                    btn.setText("开始");
                }
            }
        });
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from zhangke3016

/**
 * 卡片内容获取页面   长按获取内容
 * @author zhangke3016
 */
public clreplaced MainActivity extends AppCompatActivity {

    WebView webView;

    EditText edt;

    Button btn_getData;

    String path = "http://www.jianshu.com/p/40d4c7aebd66";

    long mTime = 0;

    ProgressDialog pd;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
        setContentView(R.layout.activity_main);
        webView = (WebView) findViewById(R.id.webView);
        edt = (EditText) findViewById(R.id.edt);
        btn_getData = (Button) findViewById(R.id.btn_getData);
        pd = new ProgressDialog(this);
        pd.setMessage("请稍后...");
        edt.setText(path);
        pd.show();
        initWebView();
    }

    /**
     * 初始化WebView
     */
    private void initWebView() {
        webView.setWebChromeClient(new WebChromeClient() {

            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                if (newProgress == 100) {
                    if (pd.isShowing())
                        pd.dismiss();
                }
            }
        });
        webView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {

            @Override
            public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
                btn_getData.setVisibility(View.VISIBLE);
            }
        });
        WebViewHelper.getInstance().setUpWebView(webView, new WebViewHelper.OnGetDataListener() {

            @Override
            public void getDataListener(String text) {
                Intent intent = new Intent(MainActivity.this, Activity_Capture.clreplaced);
                Article article = new Article(text, TextUtils.isEmpty(WebViewHelper.getInstance().getreplacedle()) ? "" : "《" + WebViewHelper.getInstance().getreplacedle() + "》");
                intent.putExtra("data", article);
                startActivity(intent);
            }
        });
        webView.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch(event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        mTime = SystemClock.uptimeMillis();
                        break;
                    case MotionEvent.ACTION_UP:
                        if (SystemClock.uptimeMillis() - mTime < 300) {
                            btn_getData.setVisibility(View.GONE);
                        }
                        break;
                }
                return false;
            }
        });
        // 加载页面
        webView.loadUrl(path);
    }

    @Override
    public void onActionModeFinished(ActionMode mode) {
        btn_getData.setVisibility(View.GONE);
        super.onActionModeFinished(mode);
    }

    /**
     * 生成图片分享按钮
     * @param v
     */
    public void ClickOnSelect(View v) {
        webView.post(new Runnable() {

            @Override
            public void run() {
                WebViewHelper.getInstance().getSelectedData(webView);
            }
        });
        btn_getData.setVisibility(View.GONE);
    }

    /**
     * 加载页面
     * @param v
     */
    public void Load(View v) {
        pd.show();
        webView.removeAllViews();
        edt.clearFocus();
        webView.loadUrl(edt.getText().toString().trim());
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        WebViewHelper.getInstance().clear();
        webView.removeAllViews();
        webView.setVisibility(View.GONE);
        webView = null;
    }

    @Override
    public void onBackPressed() {
        if (webView != null && webView.canGoBack()) {
            webView.goBack();
            return;
        }
        super.onBackPressed();
    }
}

19 Source : SlideActivity.java
with MIT License
from zfman

/**
 * 简单展示侧边栏的样式效果(默认的侧边栏简单配置)
 */
public clreplaced SlideActivity extends AppCompatActivity {

    TimetableView mTimetableView;

    Button moreButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_slide1);
        moreButton = findViewById(R.id.id_more);
        moreButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                showPopmenu();
            }
        });
        initTimetableView();
    }

    /**
     * 初始化课程控件
     */
    private void initTimetableView() {
        mTimetableView = findViewById(R.id.id_timetableView);
        List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
        mTimetableView.source(mySubjects).curWeek(1).showView();
    }

    /**
     * 显示弹出菜单
     */
    public void showPopmenu() {
        PopupMenu popup = new PopupMenu(this, moreButton);
        popup.getMenuInflater().inflate(R.menu.popmenu_slide1, popup.getMenu());
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            public boolean onMenuItemClick(MenuItem item) {
                switch(item.gereplacedemId()) {
                    case R.id.top1:
                        showTime();
                        break;
                    case R.id.top2:
                        hideTime();
                        break;
                    case R.id.top3:
                        modifySlideBgColor(Color.YELLOW);
                        break;
                    case R.id.top5:
                        modifyItemTextColor(Color.RED);
                        break;
                    case R.id.top6:
                        modifyItemTimeColor(Color.RED);
                        break;
                    case R.id.top7:
                        customSlideView();
                        break;
                    case R.id.top8:
                        cancelCustomSlideView();
                        break;
                    default:
                        break;
                }
                return true;
            }
        });
        popup.show();
    }

    /**
     * 显示时间
     * 设置侧边栏构建监听,TimeSlideAdapter是控件实现的可显示时间的侧边栏
     * 只修改了侧边栏的属性,所以只更新侧边栏即可(性能高),没有必要更新全部(性能低)
     *
     * @see OnSlideBuildAdapter
     */
    protected void showTime() {
        String[] times = new String[] { "8:00", "9:00", "10:10", "11:00", "15:00", "16:00", "17:00", "18:00", "19:30", "20:30", "21:30", "22:30" };
        OnSlideBuildAdapter slideAdapter = new OnSlideBuildAdapter();
        slideAdapter.setTimes(times);
        mTimetableView.callback(slideAdapter);
        mTimetableView.updateSlideView();
    }

    /**
     * 隐藏时间
     * 将侧边栏监听置Null后,会默认使用默认的构建方法,即不显示时间
     * 只修改了侧边栏的属性,所以只更新侧边栏即可(性能高),没有必要更新全部(性能低)
     */
    protected void hideTime() {
        mTimetableView.callback((ISchedule.OnSlideBuildListener) null).updateSlideView();
    }

    /**
     * 修改侧边栏背景,默认的使用的是OnSlideBuildAdapter,
     * 所以可以强转类型
     *
     * @param color
     */
    protected void modifySlideBgColor(int color) {
        OnSlideBuildAdapter listener = (OnSlideBuildAdapter) mTimetableView.onSlideBuildListener();
        listener.setBackground(color);
        mTimetableView.updateSlideView();
    }

    /**
     * 修改侧边栏节次文本的颜色值
     *
     * @param color
     */
    protected void modifyItemTextColor(int color) {
        OnSlideBuildAdapter listener = (OnSlideBuildAdapter) mTimetableView.onSlideBuildListener();
        listener.setTextColor(color);
        mTimetableView.updateSlideView();
    }

    /**
     * 修改侧边栏时间文本的颜色值
     *
     * @param color
     */
    protected void modifyItemTimeColor(int color) {
        String[] times = new String[] { "8:00", "9:00", "10:10", "11:00", "15:00", "16:00", "17:00", "18:00", "19:30", "20:30", "21:30", "22:30" };
        OnSlideBuildAdapter listener = (OnSlideBuildAdapter) mTimetableView.onSlideBuildListener();
        listener.setTimes(times).setTimeTextColor(color);
        mTimetableView.updateSlideView();
    }

    /**
     * 自定义侧边栏效果
     * 使用自定义的布局文件实现的文字居顶部的效果(默认居中)
     */
    protected void customSlideView() {
        mTimetableView.callback(new OnSlideBuildAdapter() {

            @Override
            public View getView(int pos, LayoutInflater inflater, int itemHeight, int marTop) {
                // 获取View并返回,注意设置marTop值
                View v = inflater.inflate(R.layout.item_custom_slide, null, false);
                TextView tv = v.findViewById(R.id.item_slide_textview);
                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, itemHeight);
                lp.setMargins(0, marTop, 0, 0);
                tv.setLayoutParams(lp);
                tv.setText((pos + 1) + "");
                return v;
            }
        }).updateSlideView();
    }

    /**
     * 取消自定义的侧边栏,回到默认状态
     * 只需要将监听器置空即可
     */
    protected void cancelCustomSlideView() {
        mTimetableView.callback((ISchedule.OnSlideBuildListener) null).updateSlideView();
    }
}

19 Source : ItemStyleActivity.java
with MIT License
from zfman

public clreplaced ItemStyleActivity extends AppCompatActivity {

    TimetableView mTimetableView;

    Button moreButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_custom_item_style);
        moreButton = findViewById(R.id.id_more);
        moreButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                showPopmenu();
            }
        });
        initTimetableView();
    }

    private void initTimetableView() {
        mTimetableView = findViewById(R.id.id_timetableView);
        List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
        mySubjects.add(mySubjects.get(0));
        mTimetableView.source(mySubjects).curWeek(1).showView();
    }

    /**
     * 显示弹出菜单
     */
    public void showPopmenu() {
        PopupMenu popup = new PopupMenu(this, moreButton);
        popup.getMenuInflater().inflate(R.menu.popmenu_itemstyle, popup.getMenu());
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            public boolean onMenuItemClick(MenuItem item) {
                switch(item.gereplacedemId()) {
                    case R.id.top1:
                        hideNonThisWeek();
                        break;
                    case R.id.top2:
                        showNonThisWeek();
                        break;
                    case R.id.top3:
                        setMarginAndCorner();
                        break;
                    case R.id.top4:
                        buildItemText();
                        break;
                    case R.id.top6:
                        setCorner(0, 10, 0, 0);
                        break;
                    case R.id.top7:
                        setNonThisWeekBgcolor(Color.YELLOW);
                        break;
                    case R.id.top8:
                        modifyOverlayStyle();
                        break;
                    case R.id.top9:
                        changeEnglishLanguage();
                        break;
                    case R.id.top10:
                        changeChineseLanguage();
                        break;
                    default:
                        break;
                }
                return true;
            }
        });
        popup.show();
    }

    /**
     * 隐藏非本周课程
     * 修改了内容的显示,所以必须更新全部(性能不高)
     * 建议:在初始化时设置该属性
     */
    protected void hideNonThisWeek() {
        mTimetableView.isShowNotCurWeek(false).updateView();
    }

    /**
     * 显示非本周课程
     * 修改了内容的显示,所以必须更新全部(性能不高)
     * 建议:在初始化时设置该属性
     */
    protected void showNonThisWeek() {
        mTimetableView.isShowNotCurWeek(true).updateView();
    }

    /**
     * 设置间距以及弧度
     * 该方法只能同时设置四个角的弧度,设置单个角的弧度可参考下文
     */
    protected void setMarginAndCorner() {
        mTimetableView.cornerAll(0).marTop(0).marLeft(0).updateView();
    }

    /**
     * 设置角度(四个角分别控制)
     *
     * @param leftTop
     * @param rightTop
     * @param rightBottom
     * @param leftBottom
     */
    public void setCorner(final int leftTop, final int rightTop, final int rightBottom, final int leftBottom) {
        mTimetableView.callback(new OnItemBuildAdapter() {

            @Override
            public void onItemUpdate(FrameLayout layout, TextView textView, TextView countTextView, Schedule schedule, GradientDrawable gd) {
                super.onItemUpdate(layout, textView, countTextView, schedule, gd);
                // 数组8个元素,四个方向依次为左上、右上、右下、左下,
                // 每个方向在数组中占两个元素,值相同
                gd.setCornerRadii(new float[] { leftTop, leftTop, rightTop, rightTop, rightBottom, rightBottom, leftBottom, leftBottom });
            }
        });
        mTimetableView.updateView();
    }

    /**
     * 修改显示的文本
     */
    public void buildItemText() {
        mTimetableView.callback(new OnItemBuildAdapter() {

            @Override
            public String gereplacedemText(Schedule schedule, boolean isThisWeek) {
                if (isThisWeek)
                    return "[本周]" + schedule.getName();
                return "[非本周]" + schedule.getName();
            }
        }).updateView();
    }

    /**
     * 设置非本周课的背景
     *
     * @param color
     */
    public void setNonThisWeekBgcolor(int color) {
        mTimetableView.colorPool().setUselessColor(color);
        mTimetableView.updateView();
    }

    /**
     * 修改课程重叠的样式,在该接口中,你可以自定义出很多的效果
     */
    protected void modifyOverlayStyle() {
        mTimetableView.callback(new OnItemBuildAdapter() {

            @Override
            public void onItemUpdate(FrameLayout layout, TextView textView, TextView countTextView, Schedule schedule, GradientDrawable gd) {
                super.onItemUpdate(layout, textView, countTextView, schedule, gd);
                // 可见说明重叠,取消角标,添加角度
                if (countTextView.getVisibility() == View.VISIBLE) {
                    countTextView.setVisibility(View.GONE);
                    gd.setCornerRadii(new float[] { 0, 0, 20, 20, 0, 0, 0, 0 });
                }
            }
        });
        mTimetableView.updateView();
    }

    /**
     * 切换为英文
     */
    public void changeEnglishLanguage() {
        mTimetableView.callback(new OnEnglishDateBuildAdapter()).callback(new OnEnglireplacedemBuildAdapter()).updateView();
    }

    /**
     * 切换为中文
     */
    public void changeChineseLanguage() {
        mTimetableView.callback((ISchedule.OnDateBuildListener) null).callback((ISchedule.OnItemBuildListener) null).updateView();
    }
}

19 Source : FlaglayoutActivity.java
with MIT License
from zfman

/**
 * 旗标布局演示:点击空白格子后会有一个小方块,可监听事件
 *
 * @see com.zhuangfei.timetable.listener.ISchedule.OnFlaglayoutClickListener
 * @see com.zhuangfei.timetable.listener.OnFlaglayoutClickAdapter
 * @see com.zhuangfei.timetable.listener.ISchedule.OnSpaceItemClickListener
 * @see com.zhuangfei.timetable.listener.OnSpaceItemClickAdapter
 */
public clreplaced FlaglayoutActivity extends AppCompatActivity {

    TimetableView mTimetableView;

    Button moreButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_flaglayout);
        moreButton = findViewById(R.id.id_more);
        moreButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                showPopmenu();
            }
        });
        initTimetableView();
    }

    /**
     * 初始化课程控件
     */
    private void initTimetableView() {
        mTimetableView = findViewById(R.id.id_timetableView);
        List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
        mTimetableView.source(mySubjects).curWeek(1).maxSlideItem(10).callback(new ISchedule.OnItemClickListener() {

            @Override
            public void onItemClick(View v, List<Schedule> scheduleList) {
                display(scheduleList);
            }
        }).callback(new ISchedule.OnItemLongClickListener() {

            @Override
            public void onLongClick(View v, int day, int start) {
                Toast.makeText(FlaglayoutActivity.this, "长按:周" + day + ",第" + start + "节", Toast.LENGTH_SHORT).show();
            }
        }).callback(new ISchedule.OnFlaglayoutClickListener() {

            @Override
            public void onFlaglayoutClick(int day, int start) {
                mTimetableView.hideFlaglayout();
                Toast.makeText(FlaglayoutActivity.this, "点击了旗标:周" + (day + 1) + ",第" + start + "节", Toast.LENGTH_SHORT).show();
            }
        }).showView();
    }

    /**
     * 显示弹出菜单
     */
    public void showPopmenu() {
        PopupMenu popup = new PopupMenu(this, moreButton);
        popup.getMenuInflater().inflate(R.menu.popmenu_flaglayout, popup.getMenu());
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            public boolean onMenuItemClick(MenuItem item) {
                switch(item.gereplacedemId()) {
                    case R.id.top1:
                        modifyFlagBgcolor(Color.RED);
                        break;
                    case R.id.top2:
                        resetFlagBgcolor();
                        break;
                    case R.id.top3:
                        cancelFlagBgcolor();
                        break;
                    case R.id.top4:
                        resetFlaglayout();
                        break;
                    default:
                        break;
                }
                return true;
            }
        });
        popup.show();
    }

    /**
     * 显示内容
     *
     * @param beans
     */
    protected void display(List<Schedule> beans) {
        String str = "";
        for (Schedule bean : beans) {
            str += bean.getName() + "、";
        }
        Toast.makeText(this, str, Toast.LENGTH_SHORT).show();
    }

    /**
     * 修改旗标布局的背景色
     *
     * @param color
     */
    private void modifyFlagBgcolor(int color) {
        mTimetableView.flagBgcolor(color).updateFlaglayout();
    }

    /**
     * 重置旗标布局的背景色
     */
    private void resetFlagBgcolor() {
        mTimetableView.resetFlagBgcolor().updateFlaglayout();
    }

    /**
     * 取消旗标布局
     */
    private void cancelFlagBgcolor() {
        mTimetableView.isShowFlaglayout(false).updateFlaglayout();
    }

    /**
     * 显示旗标布局
     */
    private void resetFlaglayout() {
        mTimetableView.isShowFlaglayout(true).updateFlaglayout();
    }
}

19 Source : DateActivity.java
with MIT License
from zfman

public clreplaced DateActivity extends AppCompatActivity {

    TimetableView mTimetableView;

    Button moreButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_date);
        moreButton = findViewById(R.id.id_more);
        moreButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                showPopmenu();
            }
        });
        initTimetableView();
    }

    /**
     * 初始化课程控件
     */
    private void initTimetableView() {
        mTimetableView = findViewById(R.id.id_timetableView);
        List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
        mTimetableView.source(mySubjects).curWeek(1).showView();
    }

    /**
     * 显示弹出菜单
     */
    public void showPopmenu() {
        PopupMenu popup = new PopupMenu(this, moreButton);
        popup.getMenuInflater().inflate(R.menu.popmenu_date, popup.getMenu());
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            public boolean onMenuItemClick(MenuItem item) {
                switch(item.gereplacedemId()) {
                    case R.id.top1:
                        hideDateView();
                        break;
                    case R.id.top2:
                        showDateView();
                        break;
                    case R.id.top3:
                        customDateView();
                        break;
                    case R.id.top4:
                        cancelCustomDateView();
                        break;
                    default:
                        break;
                }
                return true;
            }
        });
        popup.show();
    }

    /**
     * 隐藏日期栏
     */
    protected void hideDateView() {
        mTimetableView.hideDateView();
    }

    /**
     * 显示日期栏
     */
    protected void showDateView() {
        mTimetableView.showDateView();
    }

    /**
     * 自定义日期栏
     * 该段代码有点长,但是很好懂,仔细看看会有收获的,嘻嘻
     */
    protected void customDateView() {
        mTimetableView.callback(new OnDateBuildAapter() {

            @Override
            public View onBuildDayLayout(LayoutInflater mInflate, int pos, int width, int height) {
                int newHeight = ScreenUtils.dip2px(DateActivity.this, 30);
                View v = mInflate.inflate(R.layout.item_custom_dateview, null, false);
                TextView dayTextView = v.findViewById(R.id.id_week_day);
                dayTextView.setText(dateArray[pos]);
                layouts[pos] = v.findViewById(R.id.id_week_layout);
                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, newHeight);
                layouts[pos].setLayoutParams(lp);
                return v;
            }

            @Override
            public View onBuildMonthLayout(LayoutInflater mInflate, int width, int height) {
                int newHeight = ScreenUtils.dip2px(DateActivity.this, 30);
                View first = mInflate.inflate(R.layout.item_custom_dateview_first, null, false);
                // 月份设置
                textViews[0] = first.findViewById(R.id.id_week_month);
                layouts[0] = null;
                LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, newHeight);
                int month = Integer.parseInt(weekDates.get(0));
                first.setLayoutParams(lp);
                textViews[0].setText(month + "\n月");
                return first;
            }
        }).updateDateView();
    }

    /**
     * 恢复默认日期栏
     */
    protected void cancelCustomDateView() {
        mTimetableView.callback((ISchedule.OnDateBuildListener) null).updateDateView();
    }
}

19 Source : ColorPoolActivity.java
with MIT License
from zfman

/**
 * 颜色池示例,展示颜色池的相关用法
 */
public clreplaced ColorPoolActivity extends AppCompatActivity {

    TimetableView mTimetableView;

    Button moreButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_color_pool);
        moreButton = findViewById(R.id.id_more);
        moreButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                showPopmenu();
            }
        });
        initTimetableView();
    }

    /**
     * 初始化课程控件
     */
    private void initTimetableView() {
        mTimetableView = findViewById(R.id.id_timetableView);
        List<MySubject> mySubjects = SubjectRepertory.loadDefaultSubjects();
        mTimetableView.source(mySubjects).curWeek(1).curTerm("大三下学期").showView();
    }

    /**
     * 显示弹出菜单
     */
    public void showPopmenu() {
        PopupMenu popup = new PopupMenu(this, moreButton);
        popup.getMenuInflater().inflate(R.menu.popmenu_colorpool, popup.getMenu());
        popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            public boolean onMenuItemClick(MenuItem item) {
                switch(item.gereplacedemId()) {
                    case R.id.top1:
                        setColor(Color.BLUE, Color.YELLOW, Color.CYAN);
                        break;
                    case R.id.top2:
                        resetColor();
                        break;
                    case R.id.top3:
                        addColor(Color.BLUE, Color.YELLOW, Color.CYAN);
                        break;
                    case R.id.top4:
                        forColor();
                        break;
                    default:
                        break;
                }
                return true;
            }
        });
        popup.show();
    }

    /**
     * 设置指定的颜色,默认情况下颜色池中有一些颜色
     * 所以这里需要先清空一下颜色池
     * @param colors
     */
    public void setColor(int... colors) {
        mTimetableView.colorPool().clear().add(colors);
        mTimetableView.updateView();
    }

    /**
     * 重置颜色池
     */
    public void resetColor() {
        mTimetableView.colorPool().reset();
        mTimetableView.updateView();
    }

    /**
     * 追加颜色
     * @param colors
     */
    public void addColor(int... colors) {
        mTimetableView.colorPool().add(colors);
        mTimetableView.updateView();
    }

    /**
     * 指定课程的颜色,未指定的课程自动分配
     */
    public void forColor() {
        Map<String, Integer> colorMap = new HashMap<>();
        colorMap.put("数字图像处理", Color.RED);
        colorMap.put("算法分析与设计", Color.BLUE);
        mTimetableView.colorPool().setIgnoreUserlessColor(false).setColorMap(colorMap);
        mTimetableView.updateView();
    }
}

19 Source : MFBRingtoneDialog.java
with GNU General Public License v3.0
from ZeeRooo

public clreplaced MFBRingtoneDialog extends MaterialAlertDialogBuilder {

    private MediaPlayer mediaPlayer;

    private short position = 0;

    private Button button = null;

    public MFBRingtoneDialog(Context context, SharedPreferences sharedPreferences, String type) {
        super(context, R.style.ThemeOverlay_MaterialComponents_Dialog_Alert);
        final RingtoneManager ringtoneManager = new RingtoneManager(context);
        ringtoneManager.setType(RingtoneManager.TYPE_NOTIFICATION);
        final Cursor cursor = ringtoneManager.getCursor();
        final CharSequence[] replacedleCharSequences = new CharSequence[cursor.getCount()], uriCharSequences = new CharSequence[cursor.getCount()];
        while (cursor.moveToNext()) {
            replacedleCharSequences[position] = cursor.getString(RingtoneManager.replacedLE_COLUMN_INDEX);
            uriCharSequences[position] = cursor.getString(RingtoneManager.URI_COLUMN_INDEX) + '/' + cursor.getString(RingtoneManager.ID_COLUMN_INDEX);
            position++;
        }
        cursor.close();
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setLooping(false);
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION);
        mediaPlayer.setOnCompletionListener(MediaPlayer::release);
        CharSequence defaultValue = Uri.parse(sharedPreferences.getString(type, RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION).toString())).toString();
        for (position = 0; position < uriCharSequences.length; position++) if (defaultValue.equals(uriCharSequences[position]))
            break;
        setSingleChoiceItems(new AdapterListPreference(context, replacedleCharSequences), position, (dialogInterface, i) -> {
            position = (short) i;
            try {
                mediaPlayer.reset();
                mediaPlayer.setDataSource(context, Uri.parse(uriCharSequences[i].toString()));
                mediaPlayer.prepare();
            } catch (IOException e) {
                e.printStackTrace();
                mediaPlayer.release();
            }
            mediaPlayer.start();
        });
        setPositiveButton(context.getString(android.R.string.ok), (dialogInterface, i) -> {
            sharedPreferences.edit().putString(type, uriCharSequences[position].toString()).apply();
            dialogInterface.dismiss();
        });
        setOnDismissListener(dialogInterface -> mediaPlayer.release());
    }

    @Override
    public AlertDialog show() {
        final AlertDialog alertDialog = super.show();
        for (byte a = -3; a < 0; a++) {
            button = alertDialog.getButton(a);
            if (button != null)
                button.setTextColor(MFB.colorPrimary);
        }
        return alertDialog;
    }
}

19 Source : MFBDialog.java
with GNU General Public License v3.0
from ZeeRooo

public clreplaced MFBDialog extends MaterialAlertDialogBuilder {

    private Button button = null;

    public MFBDialog(Context context, int overrideThemeResId) {
        super(context, overrideThemeResId);
    }

    public MFBDialog(Context context) {
        super(context, R.style.ThemeOverlay_MaterialComponents_Dialog_Alert);
    }

    public MFBDialog(Context context, Preference preference) {
        super(context, R.style.ThemeOverlay_MaterialComponents_Dialog_Alert);
        final ListPreference listPreference = (ListPreference) preference;
        final CharSequence[] valuesArray = listPreference.getEntryValues();
        setSingleChoiceItems(listPreference.getEntries(), listPreference.findIndexOfValue(listPreference.getValue()), null);
        setAdapter(new AdapterListPreference(getContext(), listPreference), (dialogInterface, i) -> {
            String value = valuesArray[i].toString();
            if (listPreference.callChangeListener(value))
                listPreference.setValue(value);
            dialogInterface.dismiss();
        });
        setPositiveButton(null, null);
    }

    @Override
    public AlertDialog show() {
        final AlertDialog alertDialog = super.show();
        for (byte a = -3; a < 0; a++) {
            button = alertDialog.getButton(a);
            if (button != null)
                button.setTextColor(MFB.colorPrimary);
        }
        return alertDialog;
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from z13538657403

public clreplaced MainActivity extends AppCompatActivity {

    private Button mStartRecordBtn;

    private Button mStopRecordBtn;

    private Button mPlayAudioBtn;

    private Button mStopAudioBtn;

    private AudioUtil mAudioUtil;

    private static final int BUFFER_SIZE = 1024 * 2;

    private byte[] mBuffer;

    private File mAudioFile;

    private ExecutorService mExecutorService;

    private static final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mStartRecordBtn = (Button) findViewById(R.id.start_record_button);
        mStopRecordBtn = (Button) findViewById(R.id.stop_record_button);
        mPlayAudioBtn = (Button) findViewById(R.id.play_audio_button);
        mStopAudioBtn = (Button) findViewById(R.id.stop_audio_button);
        mBuffer = new byte[BUFFER_SIZE];
        mAudioFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/record/encode.pcm");
        mExecutorService = Executors.newSingleThreadExecutor();
        mAudioUtil = AudioUtil.getInstance();
        initEvent();
    }

    private void initEvent() {
        mStartRecordBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                mAudioUtil.startRecord();
                mAudioUtil.recordData();
            }
        });
        mStopRecordBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                mAudioUtil.stopRecord();
                mAudioUtil.convertWavFile();
            }
        });
        mPlayAudioBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                if (mAudioFile != null) {
                    mExecutorService.submit(new Runnable() {

                        @Override
                        public void run() {
                            playAudio(mAudioFile);
                        }
                    });
                }
            }
        });
        mStopAudioBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
            }
        });
    }

    private void playAudio(File audioFile) {
        Log.d("MainActivity", "lu yin kaishi");
        int streamType = AudioManager.STREAM_MUSIC;
        int simpleRate = 44100;
        int channelConfig = AudioFormat.CHANNEL_OUT_STEREO;
        int audioFormat = AudioFormat.ENCODING_PCM_16BIT;
        int mode = AudioTrack.MODE_STREAM;
        int minBufferSize = AudioTrack.getMinBufferSize(simpleRate, channelConfig, audioFormat);
        AudioTrack audioTrack = new AudioTrack(streamType, simpleRate, channelConfig, audioFormat, Math.max(minBufferSize, BUFFER_SIZE), mode);
        audioTrack.play();
        Log.d(TAG, minBufferSize + " is the min buffer size , " + BUFFER_SIZE + " is the read buffer size");
        FileInputStream inputStream = null;
        try {
            inputStream = new FileInputStream(audioFile);
            int read;
            while ((read = inputStream.read(mBuffer)) > 0) {
                Log.d("MainActivity", "lu yin kaishi11111");
                audioTrack.write(mBuffer, 0, read);
            }
        } catch (RuntimeException | IOException e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from z-jc

/**
 * created by Administrator on 2018/10/13 16:16
 */
public clreplaced MainActivity extends Activity implements View.OnClickListener {

    private Button mBtnCamera;

    private Button mBtnZxing;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
    }

    private void initView() {
        mBtnCamera = (Button) findViewById(R.id.btn_camera);
        mBtnZxing = (Button) findViewById(R.id.btn_zxing);
        mBtnCamera.setOnClickListener(this);
        mBtnZxing.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_camera:
                startActivity(USBCameraActivity.newIntent(MainActivity.this, 1));
                break;
            case R.id.btn_zxing:
                startActivity(USBCameraActivity.newIntent(MainActivity.this, 2));
                break;
        }
    }
}

19 Source : AlterTodayActivity.java
with Apache License 2.0
from yzbkaka

public clreplaced AlterTodayActivity extends AppCompatActivity {

    private EditText editText;

    private Button finish;

    Plan plan = new Plan();

    String oldWrite;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alter_today);
        editText = (EditText) findViewById(R.id.old_text);
        finish = (Button) findViewById(R.id.finish);
        Intent intent = getIntent();
        // 得到之前的数据
        oldWrite = intent.getStringExtra("write");
        // 将之前的数据显示在EditText上
        editText.setText(oldWrite);
        finish.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // 得到用户修改之后的新数据
                String newWrite = editText.getText().toString();
                if (newWrite.isEmpty()) {
                    // 如果修改之后为空则自动删除
                    LitePal.deleteAll(Plan.clreplaced, "writePlan = ?", oldWrite);
                    // 删除之后则统计数量减1
                    todayCount--;
                } else {
                    // LitePal语法,先设置新的内容,再寻找条件更新
                    plan.setWritePlan(newWrite);
                    plan.updateAll("writePlan = ?", oldWrite);
                    Toast.makeText(AlterTodayActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
                }
                finish();
            }
        });
        setLightMode();
    }

    private void setLightMode() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }
    }
}

19 Source : AlterScheduleActivity.java
with Apache License 2.0
from yzbkaka

public clreplaced AlterScheduleActivity extends AppCompatActivity {

    private EditText editText;

    private Button finish;

    Plan plan = new Plan();

    String oldWrite;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alter_schedule);
        editText = (EditText) findViewById(R.id.old_text);
        finish = (Button) findViewById(R.id.finish);
        Intent intent = getIntent();
        // 得到之前的数据
        oldWrite = intent.getStringExtra("write");
        // 将之前的数据显示在EditText上
        editText.setText(oldWrite);
        finish.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // 得到用户修改之后的新数据
                String newWrite = editText.getText().toString();
                if (newWrite.isEmpty()) {
                    // 如果修改之后为空则自动删除
                    LitePal.deleteAll(Plan.clreplaced, "writePlan = ?", oldWrite);
                } else {
                    // LitePal语法,先设置新的内容,再寻找条件更新
                    plan.setWritePlan(newWrite);
                    plan.updateAll("writePlan = ?", oldWrite);
                    Toast.makeText(AlterScheduleActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
                }
                finish();
            }
        });
        setLightMode();
    }

    private void setLightMode() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from yzbkaka

public clreplaced MainActivity extends AppCompatActivity {

    private Button today;

    private Button schedule;

    private Button log;

    private Button history;

    private Button openDrawer;

    private Button setting;

    DrawerLayout mDrawerLayout;

    // 全局变量,统计today中显示的数量
    public static int todayCount = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActivityCollector.addActivity(this);
        today = (Button) findViewById(R.id.select_today);
        schedule = (Button) findViewById(R.id.select_plan);
        log = (Button) findViewById(R.id.select_log);
        history = (Button) findViewById(R.id.select_history);
        openDrawer = (Button) findViewById(R.id.open_drawer);
        setting = (Button) findViewById(R.id.setting);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.draw_layout);
        today.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, NoteActivity.clreplaced);
                startActivity(intent);
            }
        });
        schedule.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, ScheduleViewActivity.clreplaced);
                startActivity(intent);
            }
        });
        log.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, LogActivity.clreplaced);
                startActivity(intent);
            }
        });
        history.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, HistoryActivity.clreplaced);
                startActivity(intent);
            }
        });
        openDrawer.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                mDrawerLayout.openDrawer(GravityCompat.START);
            }
        });
        setting.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, SettingActivity.clreplaced);
                startActivity(intent);
            }
        });
        setLightMode();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ActivityCollector.removeActivity(this);
    }

    private void setLightMode() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }
    }
}

19 Source : LogCreateActivity.java
with Apache License 2.0
from yzbkaka

public clreplaced LogCreateActivity extends AppCompatActivity {

    private Button back;

    private EditText editText;

    private Button save;

    private String write;

    Log log = new Log();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_log_create);
        back = (Button) findViewById(R.id.back);
        editText = (EditText) findViewById(R.id.edit_text);
        save = (Button) findViewById(R.id.save);
        back.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                finish();
            }
        });
        save.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                write = editText.getText().toString();
                if (!write.isEmpty()) {
                    log.setLogWrite(write);
                    log.save();
                }
                finish();
            }
        });
        setLightMode();
    }

    private void setLightMode() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }
    }
}

19 Source : AlterLogActivity.java
with Apache License 2.0
from yzbkaka

public clreplaced AlterLogActivity extends AppCompatActivity {

    private Button back;

    private Button save;

    private EditText editText;

    private String oldLog;

    Log log = new Log();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_alter_log);
        back = (Button) findViewById(R.id.back);
        save = (Button) findViewById(R.id.save);
        editText = (EditText) findViewById(R.id.edit_text);
        Intent intent = getIntent();
        // 获得之前的log内容
        oldLog = intent.getStringExtra("log");
        editText.setText(oldLog);
        back.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                finish();
            }
        });
        save.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                String newLog = editText.getText().toString();
                if (newLog.isEmpty()) {
                    LitePal.deleteAll(Log.clreplaced, "logWrite = ?", oldLog);
                } else {
                    log.setLogWrite(newLog);
                    // 不能使用save的方法
                    log.updateAll("logWrite = ?", oldLog);
                    Toast.makeText(AlterLogActivity.this, "修改成功", Toast.LENGTH_SHORT).show();
                }
                finish();
            }
        });
        setLightMode();
    }

    private void setLightMode() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
        }
    }
}

19 Source : NormalActivity.java
with Apache License 2.0
from yushiwo

public clreplaced NormalActivity extends BaseActivity implements View.OnClickListener {

    private Button mRedButton, mBlueButton, mTransparentButton;

    public static void launch(Context context) {
        Intent intent = new Intent(context, NormalActivity.clreplaced);
        context.startActivity(intent);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_normal);
        initView();
        setListener();
    }

    private void initView() {
        mRedButton = (Button) findViewById(R.id.btn_red);
        mBlueButton = (Button) findViewById(R.id.btn_blue);
        mTransparentButton = (Button) findViewById(R.id.btn_transparent);
    }

    private void setListener() {
        mRedButton.setOnClickListener(this);
        mBlueButton.setOnClickListener(this);
        mTransparentButton.setOnClickListener(this);
    }

    @Override
    protected void initStatusBar() {
        StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.BLUE);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_red:
                StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.RED);
                break;
            case R.id.btn_blue:
                StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.BLUE);
                break;
            case R.id.btn_transparent:
                StatusBarManager.getsInstance().setColor(NormalActivity.this, Color.TRANSPARENT);
                break;
        }
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from yushiwo

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button mNormalButton, mViewpagerButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        setListener();
    }

    private void initView() {
        mNormalButton = (Button) findViewById(R.id.btn_normal);
        mViewpagerButton = (Button) findViewById(R.id.btn_view_pager);
    }

    private void setListener() {
        mNormalButton.setOnClickListener(this);
        mViewpagerButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_normal:
                NormalActivity.launch(MainActivity.this);
                break;
            case R.id.btn_view_pager:
                ViewpagerActivity.launch(MainActivity.this);
                break;
        }
    }
}

19 Source : NormalActivity.java
with Apache License 2.0
from yushiwo

public clreplaced NormalActivity extends AppCompatActivity implements View.OnClickListener {

    private Button mRelativePositionButton;

    private Button mMarginButton;

    private Button mCenterPositionButton;

    private Button mBiasButton;

    private Button mVisibilityButton;

    private Button mDimenButton;

    private Button mRatioButton;

    private Button mChainButton;

    public static void launch(Context context) {
        Intent intent = new Intent();
        intent.setClreplaced(context, NormalActivity.clreplaced);
        context.startActivity(intent);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_normal);
        initView();
        setListener();
    }

    private void initView() {
        mRelativePositionButton = (Button) findViewById(R.id.btn_relative_position);
        mMarginButton = (Button) findViewById(R.id.btn_margins);
        mCenterPositionButton = (Button) findViewById(R.id.btn_center);
        mBiasButton = (Button) findViewById(R.id.btn_bias);
        mVisibilityButton = (Button) findViewById(R.id.btn_visibility);
        mDimenButton = (Button) findViewById(R.id.btn_dimen);
        mRatioButton = (Button) findViewById(R.id.btn_ratio);
        mChainButton = (Button) findViewById(R.id.btn_chain);
    }

    private void setListener() {
        mRelativePositionButton.setOnClickListener(this);
        mMarginButton.setOnClickListener(this);
        mCenterPositionButton.setOnClickListener(this);
        mBiasButton.setOnClickListener(this);
        mVisibilityButton.setOnClickListener(this);
        mDimenButton.setOnClickListener(this);
        mRatioButton.setOnClickListener(this);
        mChainButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_relative_position:
                RelativePositionActivity.launch(this);
                break;
            case R.id.btn_margins:
                MarginActivity.launch(this);
                break;
            case R.id.btn_center:
                CenterPositionActivity.launch(this);
                break;
            case R.id.btn_bias:
                BiasActivity.launch(this);
                break;
            case R.id.btn_visibility:
                VisibilityActivity.launch(this);
                break;
            case R.id.btn_dimen:
                DimenActivity.launch(this);
                break;
            case R.id.btn_ratio:
                RatioActivity.launch(this);
                break;
            case R.id.btn_chain:
                ChainActivity.launch(this);
                break;
        }
    }
}

19 Source : VisibilityActivity.java
with Apache License 2.0
from yushiwo

public clreplaced VisibilityActivity extends AppCompatActivity implements View.OnClickListener {

    private Button mButtonA, mButtonB;

    private Button mButton1, mButton2;

    public static void launch(Context context) {
        Intent intent = new Intent();
        intent.setClreplaced(context, VisibilityActivity.clreplaced);
        context.startActivity(intent);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_visibility);
        initView();
        setListener();
    }

    private void initView() {
        mButtonA = (Button) findViewById(R.id.btn_A);
        mButtonB = (Button) findViewById(R.id.btn_B);
        mButton1 = (Button) findViewById(R.id.btn_1);
        mButton2 = (Button) findViewById(R.id.btn_2);
    }

    private void setListener() {
        mButtonA.setOnClickListener(this);
        mButtonB.setOnClickListener(this);
        mButton1.setOnClickListener(this);
        mButton2.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_A:
            case R.id.btn_B:
                mButtonA.setVisibility(View.GONE);
                break;
            case R.id.btn_1:
            case R.id.btn_2:
                mButton2.setVisibility(View.GONE);
                break;
        }
    }
}

19 Source : MarginActivity.java
with Apache License 2.0
from yushiwo

public clreplaced MarginActivity extends AppCompatActivity implements View.OnClickListener {

    private Button mButton1, mButton2;

    public static void launch(Context context) {
        Intent intent = new Intent();
        intent.setClreplaced(context, MarginActivity.clreplaced);
        context.startActivity(intent);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_margin);
        initView();
        setListener();
    }

    private void initView() {
        mButton1 = (Button) findViewById(R.id.btn_1);
        mButton2 = (Button) findViewById(R.id.btn_2);
    }

    private void setListener() {
        mButton1.setOnClickListener(this);
        mButton2.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_1:
                mButton1.setVisibility(View.GONE);
                break;
            case R.id.btn_2:
                mButton2.setVisibility(View.GONE);
                break;
        }
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from yushiwo

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button mNormalButton, mConstraintSetButton, mGuidelineButton, mCustomViewButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        setListener();
    }

    private void initView() {
        mNormalButton = (Button) findViewById(R.id.btn_normal);
        mConstraintSetButton = (Button) findViewById(R.id.btn_constraintset);
        mGuidelineButton = (Button) findViewById(R.id.btn_guideline);
        mCustomViewButton = (Button) findViewById(R.id.btn_custom_view);
    }

    private void setListener() {
        mNormalButton.setOnClickListener(this);
        mConstraintSetButton.setOnClickListener(this);
        mGuidelineButton.setOnClickListener(this);
        mCustomViewButton.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_normal:
                NormalActivity.launch(this);
                break;
            case R.id.btn_constraintset:
                ConstraintSetActivity.launch(this);
                break;
            case R.id.btn_guideline:
                GuidelineActivity.launch(this);
                break;
            case R.id.btn_custom_view:
                CustomActivity.launch(this);
                break;
        }
    }
}

19 Source : ConstraintSetActivity.java
with Apache License 2.0
from yushiwo

public clreplaced ConstraintSetActivity extends AppCompatActivity implements View.OnClickListener {

    private ConstraintLayout constraintLayout;

    private ConstraintSet applyConstraintSet = new ConstraintSet();

    private ConstraintSet resetConstraintSet = new ConstraintSet();

    private Button mApplyButton, mResetButton;

    public static void launch(Context context) {
        Intent intent = new Intent();
        intent.setClreplaced(context, ConstraintSetActivity.clreplaced);
        context.startActivity(intent);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_constraint_set);
        initView();
        setListener();
    }

    private void initView() {
        constraintLayout = (ConstraintLayout) findViewById(R.id.activity_constraint_set);
        resetConstraintSet.clone(constraintLayout);
        applyConstraintSet.clone(constraintLayout);
        mApplyButton = (Button) findViewById(R.id.btn_4);
        mResetButton = (Button) findViewById(R.id.btn_5);
    }

    private void setListener() {
        mApplyButton.setOnClickListener(this);
        mResetButton.setOnClickListener(this);
    }

    public void onApplyClick() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            TransitionManager.beginDelayedTransition(constraintLayout);
        }
        applyConstraintSet.setMargin(R.id.btn_1, ConstraintSet.START, 0);
        applyConstraintSet.setMargin(R.id.btn_1, ConstraintSet.END, 0);
        applyConstraintSet.setMargin(R.id.btn_2, ConstraintSet.START, 0);
        applyConstraintSet.setMargin(R.id.btn_2, ConstraintSet.END, 0);
        applyConstraintSet.setMargin(R.id.btn_3, ConstraintSet.START, 0);
        applyConstraintSet.setMargin(R.id.btn_3, ConstraintSet.END, 0);
        applyConstraintSet.centerHorizontally(R.id.btn_1, R.id.activity_constraint_set);
        applyConstraintSet.centerHorizontally(R.id.btn_2, R.id.activity_constraint_set);
        applyConstraintSet.centerHorizontally(R.id.btn_3, R.id.activity_constraint_set);
        applyConstraintSet.applyTo(constraintLayout);
    }

    @RequiresApi(api = Build.VERSION_CODES.KITKAT)
    public void onResetClick() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            TransitionManager.beginDelayedTransition(constraintLayout);
        }
        resetConstraintSet.applyTo(constraintLayout);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_4:
                onApplyClick();
                break;
            case R.id.btn_5:
                onResetClick();
                break;
        }
    }
}

19 Source : AccessibilityUtil.java
with Apache License 2.0
from Yuloran

/**
 * AccessibilityUtil provides methods for use when the device is in
 * accessibility mode
 */
public clreplaced AccessibilityUtil {

    private final static Log.Tag TAG = new Log.Tag("AccessibilityUtil");

    private static final float MIN_ZOOM = 1f;

    // Filters for Google accessibility services
    private static final String ACCESSIBILITY_PACKAGE_NAME_PREFIX = "com.google";

    private PreviewOverlay mPreviewOverlay;

    private Button mZoomPlusButton;

    private Button mZoomMinusButton;

    private float mMaxZoom;

    private View.OnClickListener zoomInListener = new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            float currentZoom = mPreviewOverlay.zoomIn(view, mMaxZoom);
            // Zooming in implies that you must be able to subsequently zoom
            // out.
            mZoomMinusButton.setEnabled(true);
            // Make sure it doesn't go above max zoom.
            if (currentZoom == mMaxZoom) {
                mZoomPlusButton.setEnabled(false);
            }
        }
    };

    private View.OnClickListener zoomOutListener = new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            float currentZoom = mPreviewOverlay.zoomOut(view, mMaxZoom);
            // Zooming out implies that you must be able to subsequently zoom
            // in.
            mZoomPlusButton.setEnabled(true);
            // Make sure it doesn't go below min zoom.
            if (currentZoom == MIN_ZOOM) {
                mZoomMinusButton.setEnabled(false);
            }
        }
    };

    public AccessibilityUtil(PreviewOverlay previewOverlay, View view) {
        mPreviewOverlay = previewOverlay;
        mZoomPlusButton = (Button) view.findViewById(R.id.accessibility_zoom_plus_button);
        mZoomMinusButton = (Button) view.findViewById(R.id.accessibility_zoom_minus_button);
        mZoomPlusButton.setOnClickListener(zoomInListener);
        mZoomMinusButton.setOnClickListener(zoomOutListener);
    }

    /**
     * Enables the zoom UI with zoom in/zoom out buttons.
     *
     * @param maxZoom is maximum zoom on the given device
     */
    public void showZoomUI(float maxZoom) {
        mMaxZoom = maxZoom;
        mZoomPlusButton.setVisibility(View.VISIBLE);
        mZoomMinusButton.setVisibility(View.VISIBLE);
        mZoomMinusButton.setEnabled(false);
    }

    public void hideZoomUI() {
        mZoomPlusButton.setVisibility(View.GONE);
        mZoomMinusButton.setVisibility(View.GONE);
    }

    /**
     * Returns the accessibility manager.
     */
    private android.view.accessibility.AccessibilityManager getAccessibilityManager() {
        return AndroidServices.instance().provideAccessibilityManager();
    }

    /**
     * Returns whether touch exploration is enabled.
     */
    private boolean isTouchExplorationEnabled() {
        android.view.accessibility.AccessibilityManager accessibilityManager = getAccessibilityManager();
        return accessibilityManager.isTouchExplorationEnabled();
    }

    /**
     * Checks whether Google accessibility services are enabled, including
     * TalkBack, Switch Access, and others
     *
     * @return boolean
     */
    private boolean containsGoogleAccessibilityService() {
        android.view.accessibility.AccessibilityManager accessibilityManager = getAccessibilityManager();
        List<AccessibilityServiceInfo> enabledServices = accessibilityManager.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_ALL_MASK);
        if (enabledServices != null) {
            for (AccessibilityServiceInfo enabledService : enabledServices) {
                String serviceId = enabledService.getId();
                if (serviceId != null && serviceId.startsWith(ACCESSIBILITY_PACKAGE_NAME_PREFIX)) {
                    return true;
                }
            }
        }
        return false;
    }

    /**
     * Returns whether a touch exploration is enabled or a Google accessibility
     * service is enabled.
     */
    public boolean isAccessibilityEnabled() {
        return isTouchExplorationEnabled() || containsGoogleAccessibilityService();
    }
}

19 Source : XToastActivity.java
with Apache License 2.0
from youth5201314

public clreplaced XToastActivity extends BaseActivity implements View.OnClickListener {

    Button error;

    Button success;

    Button info;

    Button warning;

    Button normalNoIcon;

    Button normalIcon;

    Button custom;

    @Override
    public int getLayoutId() {
        return R.layout.activity_xtoast;
    }

    @Override
    public void initData(Bundle savedInstanceState) {
    }

    @Override
    public void initView() {
        error = (Button) findViewById(R.id.button_error_toast);
        success = (Button) findViewById(R.id.button_success_toast);
        info = (Button) findViewById(R.id.button_info_toast);
        warning = (Button) findViewById(R.id.button_warning_toast);
        normalNoIcon = (Button) findViewById(R.id.button_normal_no_icon);
        normalIcon = (Button) findViewById(R.id.button_normal_icon);
        custom = (Button) findViewById(R.id.button_custom);
        error.setOnClickListener(this);
        success.setOnClickListener(this);
        info.setOnClickListener(this);
        warning.setOnClickListener(this);
        normalNoIcon.setOnClickListener(this);
        normalIcon.setOnClickListener(this);
        custom.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.button_error_toast:
                XToast.error("xloading_error!!");
                break;
            case R.id.button_success_toast:
                XToast.success("success!!");
                break;
            case R.id.button_warning_toast:
                XToast.warning("warning!!");
                break;
            case R.id.button_info_toast:
                XToast.info("info!!");
                break;
            case R.id.button_normal_icon:
                XToast.normal("success!!", XOutdatedUtils.getDrawable(R.mipmap.currerror));
                break;
            case R.id.button_normal_no_icon:
                XToast.normal("normal!!");
                break;
            case R.id.button_custom:
                XToast.custom("自定义!!!", R.mipmap.error2, Color.RED, Color.WHITE, Toast.LENGTH_SHORT);
                break;
        }
    }
}

19 Source : XPermissionDemoActivity.java
with Apache License 2.0
from youth5201314

/**
 * 使用方法:
 * 以拨打电话为例
 * 1、首先AndroidManifest中配置必要的权限
 * <uses-permission android:name="android.permission.CALL_PHONE"/>
 * 2、继承XActivity
 * 3、调用工具类方法
 * XPermission.requestPermissions(Context context, int requestCode, String[] permissions, OnPermissionListener listener)
 * 这里主要注意这个Context必需是一个Activity
 * 如果在Activity中可以传this;
 * 如果在Fragment中传getActivity();
 * 如果在View中传getContext();
 */
public clreplaced XPermissionDemoActivity extends BaseActivity implements View.OnClickListener {

    private Button button1, button2, button3;

    @Override
    public int getLayoutId() {
        return R.layout.activity_xpermission_demo;
    }

    @Override
    public void initData(Bundle savedInstanceState) {
    }

    @Override
    public void initView() {
        button1 = (Button) findViewById(R.id.button1);
        button2 = (Button) findViewById(R.id.button2);
        button3 = (Button) findViewById(R.id.button3);
        button1.setOnClickListener(this);
        button2.setOnClickListener(this);
        button3.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch(view.getId()) {
            case R.id.button1:
                doCallPhone();
                break;
            case R.id.button2:
                doCamera();
                break;
            case R.id.button3:
                sendPermission();
                break;
        }
    }

    /**
     * 拨打电话
     */
    private void doCallPhone() {
        XPermission.requestPermissions(this, 100, new String[] { Manifest.permission.CALL_PHONE }, new XPermission.OnPermissionListener() {

            // 权限申请成功时调用
            @Override
            public void onPermissionGranted() {
                Intent intent = new Intent();
                intent.setAction(Intent.ACTION_CALL);
                intent.setData(Uri.parse("tel:18682555854"));
                startActivity(intent);
            }

            // 权限被用户禁止时调用
            @Override
            public void onPermissionDenied() {
                // 给出友好提示,并且提示启动当前应用设置页面打开权限
                XPermission.showTipsDialog(XPermissionDemoActivity.this);
            }
        });
    }

    /**
     * 照相
     */
    private void doCamera() {
        XPermission.requestPermissions(this, 101, new String[] { Manifest.permission.CAMERA }, new XPermission.OnPermissionListener() {

            @Override
            public void onPermissionGranted() {
                Intent intent = new Intent();
                intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
                startActivity(intent);
            }

            @Override
            public void onPermissionDenied() {
                XPermission.showTipsDialog(XPermissionDemoActivity.this);
            }
        });
    }

    /**
     * 多个权限
     */
    private void sendPermission() {
        XPermission.requestPermissions(this, 102, new String[] { Manifest.permission.READ_CONTACTS, Manifest.permission.RECEIVE_SMS, Manifest.permission.WRITE_CONTACTS }, new XPermission.OnPermissionListener() {

            @Override
            public void onPermissionGranted() {
                Toast.makeText(getApplication(), "申请成功!", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onPermissionDenied() {
                XPermission.showTipsDialog(XPermissionDemoActivity.this);
            }
        });
    }
}

19 Source : RestorePasswordActivity.java
with MIT License
from ymittal

public clreplaced RestorePreplacedwordActivity extends AppCompatActivity {

    private EditText etEmail;

    private Button btnRestore;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_restore_preplacedword);
        initUI();
    }

    private void initUI() {
        etEmail = (EditText) findViewById(R.id.etEmail);
        btnRestore = (Button) findViewById(R.id.btnRestore);
        btnRestore.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                onRestorePreplacedwordButtonClicked();
            }
        });
    }

    private void onRestorePreplacedwordButtonClicked() {
        if (etEmail.getText().toString().equals("")) {
            etEmail.setError(getString(R.string.error_email));
            return;
        }
        Backendless.UserService.restorePreplacedword(etEmail.getText().toString(), new AsyncCallback<Void>() {

            @Override
            public void handleResponse(Void response) {
                Toast.makeText(RestorePreplacedwordActivity.this, R.string.restore_email_sent, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void handleFault(BackendlessFault fault) {
                Toast.makeText(RestorePreplacedwordActivity.this, getString(R.string.restore_email_fail), Toast.LENGTH_SHORT).show();
            }
        });
    }
}

19 Source : RegisterActivity.java
with MIT License
from ymittal

public clreplaced RegisterActivity extends AppCompatActivity {

    private EditText etEmail;

    private EditText etName;

    private EditText etPreplacedword;

    private Button btnRegister;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);
        initUI();
    }

    private void initUI() {
        etEmail = (EditText) findViewById(R.id.etEmail);
        etName = (EditText) findViewById(R.id.etName);
        etPreplacedword = (EditText) findViewById(R.id.etPreplacedword);
        btnRegister = (Button) findViewById(R.id.btnRegister);
        btnRegister.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                onRegisterButtonClicked();
            }
        });
    }

    private void onRegisterButtonClicked() {
        if (etEmail.getText().toString().equals("")) {
            etEmail.setError(getString(R.string.error_email));
            return;
        }
        if (etPreplacedword.getText().toString().equals("")) {
            etEmail.setError(getString(R.string.error_preplaced));
            return;
        }
        BackendlessUser newUser = new BackendlessUser();
        newUser.setEmail(etEmail.getText().toString());
        newUser.setProperty("name", etName.getText().toString());
        newUser.setPreplacedword(etPreplacedword.getText().toString());
        Backendless.UserService.register(newUser, new AsyncCallback<BackendlessUser>() {

            @Override
            public void handleResponse(BackendlessUser response) {
                Toast.makeText(RegisterActivity.this, R.string.register_success, Toast.LENGTH_SHORT).show();
                startActivity(new Intent(RegisterActivity.this, LoginActivity.clreplaced));
            }

            @Override
            public void handleFault(BackendlessFault fault) {
                Toast.makeText(RegisterActivity.this, R.string.register_fail, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

19 Source : PluginA.java
with Apache License 2.0
from yjfnypeu

@OnClick({ R.id.toHost, R.id.toLogin, R.id.triggerActionHost, R.id.triggerActionPluginA, R.id.triggerActionUserCenter })
void click(Button v) {
    String url = v.getText().toString();
    Router.create(url).resultCallback(new ActivityResultCallback() {

        @Override
        public void onResult(int resultCode, Intent data) {
            Toast.makeText(PluginA.this, "Plugin A Receive result", Toast.LENGTH_SHORT).show();
        }
    }).open(this);
}

19 Source : MainActivity.java
with Apache License 2.0
from yingLanNull

public clreplaced MainActivity extends AppCompatActivity {

    private Button button;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        HideUtil.init(this);
        this.button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                startActivity(new Intent(MainActivity.this, Main2Activity.clreplaced));
            }
        });
    }
}

19 Source : MainActivity.java
with MIT License
from yatindeokar

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener, MyLoadingButton.MyLoadingButtonClick {

    MyLoadingButton myLoadingButton;

    Button normalButton, errorButton, loadingButton, doneButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myLoadingButton = findViewById(R.id.my_loading_button);
        myLoadingButton.setMyButtonClickListener(this);
        normalButton = findViewById(R.id.normal_btn);
        errorButton = findViewById(R.id.error_btn);
        loadingButton = findViewById(R.id.loading_btn);
        doneButton = findViewById(R.id.done_btn);
        normalButton.setOnClickListener(this);
        errorButton.setOnClickListener(this);
        loadingButton.setOnClickListener(this);
        doneButton.setOnClickListener(this);
        setLoadingButtonStyle();
    }

    /**
     * Customise MyLoadingButton
     */
    private void setLoadingButtonStyle() {
        myLoadingButton.setAnimationDuration(1000).setButtonColor(R.color.colorAccent).setButtonLabel("Login").setButtonLabelSize(20).setProgressLoaderColor(Color.WHITE).setButtonLabelColor(R.color.white);
    }

    @Override
    public void onClick(View view) {
        int id = view.getId();
        switch(id) {
            case R.id.normal_btn:
                myLoadingButton.showNormalButton();
                break;
            case R.id.loading_btn:
                myLoadingButton.showLoadingButton();
                break;
            case R.id.done_btn:
                myLoadingButton.showDoneButton();
                break;
            case R.id.error_btn:
                myLoadingButton.showErrorButton();
                break;
        }
    }

    @Override
    public void onMyLoadingButtonClick() {
        Toast.makeText(this, "MyLoadingButton Click", Toast.LENGTH_SHORT).show();
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from yanyiqun001

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button btn_lv;

    private Button btn_rv;

    private Button btn_sv;

    private Button btn_wb;

    private Button btn_lottie;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_lv = this.findViewById(R.id.btn_lv);
        btn_rv = this.findViewById(R.id.btn_rv);
        btn_sv = this.findViewById(R.id.btn_sv);
        btn_wb = this.findViewById(R.id.btn_wb);
        btn_lottie = this.findViewById(R.id.btn_lottie);
        btn_lv.setOnClickListener(this);
        btn_rv.setOnClickListener(this);
        btn_sv.setOnClickListener(this);
        btn_wb.setOnClickListener(this);
        btn_lottie.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_lv:
                startActivity(new Intent(MainActivity.this, ListViewActivity.clreplaced));
                break;
            case R.id.btn_rv:
                startActivity(new Intent(MainActivity.this, RecyclerViewActivity.clreplaced));
                break;
            case R.id.btn_sv:
                startActivity(new Intent(MainActivity.this, ScrollerViewActivity.clreplaced));
                break;
            case R.id.btn_wb:
                startActivity(new Intent(MainActivity.this, WebViewActivity.clreplaced));
                break;
            case R.id.btn_lottie:
                startActivity(new Intent(MainActivity.this, LottieActivity.clreplaced));
        }
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from yangxch

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button btn_tbs_videoPlay;

    // 视频地址(运行时请确认此链接是否还可用,如不可用换一个就行)
    private String videoUrl = "http://111.231.191.26/See%20You%20Again.mp4";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_tbs_videoPlay = findViewById(R.id.btn_tbs_videoPlay);
        btn_tbs_videoPlay.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_tbs_videoPlay:
                VideoPlayActivity.actionStart(MainActivity.this, videoUrl);
                // startPlay(videoUrl);
                break;
            default:
                break;
        }
    }

    /**
     * 直接调用播放视频
     * @param videoUrl 视频地址
     */
    private void startPlay(String videoUrl) {
        // 判断当前是否可用
        if (TbsVideo.creplacedeTbsPlayer(getApplicationContext())) {
            // 播放视频
            TbsVideo.openVideo(getApplicationContext(), videoUrl);
        } else {
            Toast.makeText(this, "视频播放器未准备好", Toast.LENGTH_SHORT).show();
        }
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from yangxch

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button btn_fileBrowsing;

    private String fileName = "TBS测试.docx";

    // private String fileUrl="http://123.207.239.170/test.docx";//远程文档地址,如下载失败请验证此链接是否还可用(那个时候可能我养不住服务器了)
    // 远程文档地址
    private String fileUrl = "https://raw.githubusercontent.com/yangxch/Resources/master/test.docx";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn_fileBrowsing = findViewById(R.id.btn_fileBrowsing);
        btn_fileBrowsing.setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.btn_fileBrowsing:
                // 动态权限申请
                if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
                    ActivityCompat.requestPermissions(MainActivity.this, new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, 1);
                } else {
                    FileDisplayActivity.actionStart(MainActivity.this, fileUrl, fileName);
                }
                break;
            default:
                break;
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch(requestCode) {
            case 1:
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
                    FileDisplayActivity.actionStart(MainActivity.this, fileUrl, fileName);
                } else {
                    Toast.makeText(this, "你拒绝了权限申请,可能无法下载文件到本地哟!", Toast.LENGTH_SHORT).show();
                }
                break;
            default:
        }
    }
}

19 Source : MainFragment.java
with Apache License 2.0
from yangweigbh

/**
 * A simple {@link Fragment} subclreplaced.
 * Activities that contain this fragment must implement the
 * {@link MainFragment.OnFragmentInteractionListener} interface
 * to handle interaction events.
 * Use the {@link MainFragment#newInstance} factory method to
 * create an instance of this fragment.
 */
public clreplaced MainFragment extends Fragment {

    // TODO: Rename parameter arguments, choose names that match
    // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
    private static final String ARG_PARAM1 = "param1";

    private static final String ARG_PARAM2 = "param2";

    // TODO: Rename and change types of parameters
    private String mParam1;

    private String mParam2;

    private OnFragmentInteractionListener mListener;

    private Button mButton1;

    private Button mButton2;

    public MainFragment() {
    // Required empty public constructor
    }

    /**
     * Use this factory method to create a new instance of
     * this fragment using the provided parameters.
     *
     * @param param1 Parameter 1.
     * @param param2 Parameter 2.
     * @return A new instance of fragment MainFragment.
     */
    // TODO: Rename and change types and number of parameters
    public static MainFragment newInstance(String param1, String param2) {
        MainFragment fragment = new MainFragment();
        Bundle args = new Bundle();
        args.putString(ARG_PARAM1, param1);
        args.putString(ARG_PARAM2, param2);
        fragment.setArguments(args);
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            mParam1 = getArguments().getString(ARG_PARAM1);
            mParam2 = getArguments().getString(ARG_PARAM2);
        }
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_main, container, false);
    }

    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
        mButton1 = (Button) getView().findViewById(R.id.button);
        mButton2 = (Button) getView().findViewById(R.id.button2);
        mButton1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                onButtonPressed(1);
            }
        });
        mButton2.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                onButtonPressed(2);
            }
        });
    }

    // TODO: Rename method, update argument and hook method into UI event
    public void onButtonPressed(int buttonId) {
        if (mListener != null) {
            mListener.onFragmentInteraction(buttonId);
        }
    }

    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        if (context instanceof OnFragmentInteractionListener) {
            mListener = (OnFragmentInteractionListener) context;
        } else {
            throw new RuntimeException(context.toString() + " must implement OnFragmentInteractionListener");
        }
    }

    @Override
    public void onDetach() {
        super.onDetach();
        mListener = null;
    }

    /**
     * This interface must be implemented by activities that contain this
     * fragment to allow an interaction in this fragment to be communicated
     * to the activity and potentially other fragments contained in that
     * activity.
     * <p>
     * See the Android Training lesson <a href=
     * "http://developer.android.com/training/basics/fragments/communicating.html"
     * >Communicating with Other Fragments</a> for more information.
     */
    public interface OnFragmentInteractionListener {

        // TODO: Update argument type and name
        void onFragmentInteraction(int buttonId);
    }
}

19 Source : MediaActivity.java
with Apache License 2.0
from yangchong211

public clreplaced MediaActivity extends AppCompatActivity {

    private VideoView mVideo;

    private Button mBtnStart;

    private Button mBtnPause;

    private MediaController mMediaController;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_media_player);
        initView();
        initListener();
    }

    private void initView() {
        mVideo = findViewById(R.id.video);
        mBtnStart = findViewById(R.id.btn_start);
        mBtnPause = findViewById(R.id.btn_pause);
        Uri uri = Uri.parse(ConstantVideo.VideoPlayerList[2]);
        mVideo.setVideoURI(uri);
        mMediaController = new MediaController(this);
        mVideo.setMediaController(mMediaController);
        mVideo.start();
        mVideo.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer mp) {
                // mp.setLooping(true);
                // 播放
                mp.start();
                BaseToast.showRoundRectToast("开始播放!");
            }
        });
        mVideo.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                BaseToast.showRoundRectToast("播放完毕!");
            }
        });
    }

    private void initListener() {
        mBtnStart.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                mVideo.start();
            }
        });
        mBtnPause.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                mVideo.pause();
            }
        });
    }
}

19 Source : SplashActivity.java
with Apache License 2.0
from yangchong211

/**
 * Created by yc on 2018/4/10.
 */
public clreplaced SplashActivity extends AppCompatActivity {

    private int[] imgs = { R.drawable.bg_kites_min, R.drawable.bg_autumn_tree_min, R.drawable.bg_lake_min, R.drawable.bg_leaves_min, R.drawable.bg_magnolia_trees_min };

    private BannerView banner;

    private Button btn;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_five);
        initBanner();
        initListener();
    }

    private void initListener() {
        btn = (Button) findViewById(R.id.btn);
        btn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                startActivity(new Intent(SplashActivity.this, MainActivity.clreplaced));
            }
        });
    }

    private void initBanner() {
        banner = (BannerView) findViewById(R.id.banner);
        banner.setPlayDelay(0);
        banner.setAdapter(new ImageNormalAdapter());
        banner.setHintGravity(1);
        banner.setHintPadding(20, 0, 20, 20);
        banner.setOnBannerClickListener(new BannerView.OnBannerClickListener() {

            @Override
            public void onItemClick(int position) {
            }
        });
        banner.setOnPageListener(new BannerView.OnPageListener() {

            @Override
            public void onPageChange(int position) {
                if (position == imgs.length - 1) {
                    btn.setVisibility(View.VISIBLE);
                } else {
                    btn.setVisibility(View.GONE);
                }
            }
        });
    }

    private clreplaced ImageNormalAdapter extends AbsDynamicPagerAdapter {

        @Override
        public View getView(ViewGroup container, int position) {
            ImageView view = new ImageView(container.getContext());
            view.setScaleType(ImageView.ScaleType.CENTER_CROP);
            view.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
            view.setImageResource(imgs[position]);
            return view;
        }

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

19 Source : MainActivity.java
with MIT License
from yanbober

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private MagicFlyLinearLayout mRainLinearLayout;

    private Button mRainButton;

    private MagicFlyLinearLayout mFlyLinearLayout;

    private Button mFlyButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mFlyLinearLayout = (MagicFlyLinearLayout) this.findViewById(R.id.fly_layout);
        mFlyButton = (Button) this.findViewById(R.id.fly_btn);
        mFlyButton.setOnClickListener(this);
        mRainLinearLayout = (MagicFlyLinearLayout) this.findViewById(R.id.gift_layout);
        mRainButton = (Button) this.findViewById(R.id.gift_btn);
        mRainButton.setOnClickListener(this);
        mRainLinearLayout.addDrawable(R.drawable.fly0);
        mRainLinearLayout.addDrawable(R.drawable.fly1);
        mRainLinearLayout.addDrawable(R.drawable.fly2);
        mRainLinearLayout.addDrawable(R.drawable.fly3);
        mRainLinearLayout.addDrawable(R.drawable.fly4);
        mRainLinearLayout.addDrawable(R.drawable.fly5);
        mFlyLinearLayout.addDrawable(R.drawable.favourite_love_blue);
        mFlyLinearLayout.addDrawable(R.drawable.favourite_love_pink);
        mFlyLinearLayout.addDrawable(R.drawable.favourite_love_red);
        mFlyLinearLayout.addDrawable(R.drawable.favourite_love_yellow);
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.fly_btn:
                mFlyLinearLayout.flying();
                break;
            case R.id.gift_btn:
                for (int index = 0; index < 8; index++) {
                    mRainLinearLayout.flying();
                }
                break;
        }
    }
}

19 Source : BaseACLetterActivity.java
with Apache License 2.0
from xuyt11

public clreplaced BaseACLetterActivity extends BaseBackFlowActivity {

    private Button jumpBtn, rollbackFlowBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_letter);
        jumpBtn = $(R.id.letter_jump_btn);
        rollbackFlowBtn = $(R.id.letter_back_flow_btn);
        rollbackFlowBtn.setVisibility(View.GONE);
        setreplacedle(getClreplaced().getSimpleName());
        jumpBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                try {
                    startActivity(new Intent(BaseACLetterActivity.this, ActivityCountLetterType.getNextActivity(BaseACLetterActivity.this)));
                } catch (ClreplacedNotFoundException e) {
                    e.printStackTrace();
                } catch (ArrayIndexOutOfBoundsException e) {
                    e.printStackTrace();
                }
            }
        });
        finishApp();
    }

    protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced) {
        setRollbackFlow(atyClreplaced, "rollback :" + atyClreplaced.getSimpleName());
    }

    protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced, String text) {
        rollbackFlowBtn.setVisibility(View.VISIBLE);
        rollbackFlowBtn.setText(text);
        final int currPosition = ActivityCountLetterType.getCurrPosition(this);
        final int targetPosition = ActivityCountLetterType.getCurrPosition(atyClreplaced);
        rollbackFlowBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                BackFlow.builder(BackFlowType.back_activity_count, BaseACLetterActivity.this).setBackActivityCount(currPosition, targetPosition).create().request();
            }
        });
    }

    private void finishApp() {
        $(R.id.letter_finish_task_btn).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                BackFlow.finishTask(BaseACLetterActivity.this);
            }
        });
    }
}

19 Source : BaseLetterActivity.java
with Apache License 2.0
from xuyt11

public clreplaced BaseLetterActivity extends BaseBackFlowActivity {

    private Button jumpBtn, rollbackFlowBtn;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_letter);
        jumpBtn = $(R.id.letter_jump_btn);
        rollbackFlowBtn = $(R.id.letter_back_flow_btn);
        rollbackFlowBtn.setVisibility(View.GONE);
        setreplacedle(getClreplaced().getSimpleName());
        jumpBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                try {
                    startActivity(new Intent(BaseLetterActivity.this, LetterType.getNextActivity(BaseLetterActivity.this)));
                } catch (ClreplacedNotFoundException e) {
                    e.printStackTrace();
                } catch (ArrayIndexOutOfBoundsException e) {
                    e.printStackTrace();
                }
            }
        });
        finishApp();
    }

    protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced) {
        setRollbackFlow(atyClreplaced, "rollback :" + atyClreplaced.getSimpleName());
    }

    protected void setRollbackFlow(final Clreplaced<? extends Activity> atyClreplaced, String text) {
        rollbackFlowBtn.setVisibility(View.VISIBLE);
        rollbackFlowBtn.setText(text);
        rollbackFlowBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                BackFlow.request(BaseLetterActivity.this, atyClreplaced);
            }
        });
    }

    private void finishApp() {
        $(R.id.letter_finish_task_btn).setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                BackFlow.finishTask(BaseLetterActivity.this);
            }
        });
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from XuDeveloper

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button startBtn;

    private Button stopBtn;

    private Button pauseBtn;

    private VideoLoadingView view;

    private VideoLoadingView view1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        view = (VideoLoadingView) findViewById(R.id.videoLoadingView);
        view1 = (VideoLoadingView) findViewById(R.id.videoLoadingView2);
        // view1.setArcColor(Color.GREEN);
        // view1.setTriangleColor(Color.GREEN);
        view1.setSpeed(VideoLoadingViewSpeed.SPEED_SLOW);
        view1.start();
        startBtn = (Button) findViewById(R.id.start_btn);
        stopBtn = (Button) findViewById(R.id.stop_btn);
        pauseBtn = (Button) findViewById(R.id.pause_btn);
        startBtn.setOnClickListener(this);
        stopBtn.setOnClickListener(this);
        pauseBtn.setOnClickListener(this);
        view.registerVideoViewListener(new VideoLoadingView.VideoViewListener() {

            @Override
            public void onStart() {
                Toast.makeText(MainActivity.this, "video_loading_view onStart", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onPause(double progress) {
                Toast.makeText(MainActivity.this, "video_loading_view onPause, progress:" + progress, Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onStop() {
                Toast.makeText(MainActivity.this, "video_loading_view onStop", Toast.LENGTH_SHORT).show();
            }
        });
    }

    @Override
    public void onClick(View v) {
        switch(v.getId()) {
            case R.id.start_btn:
                view.start();
                break;
            case R.id.stop_btn:
                view.stop();
                break;
            case R.id.pause_btn:
                view.pause();
                break;
        }
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from xinpengfei520

public clreplaced MainActivity extends AppCompatActivity implements InitCH340.IUsbPermissionListener {

    // 判断是否打开
    private boolean isFirst;

    private Button btnSend, btnFormat;

    private EditText etContent;

    private static final String ACTION_USB_PERMISSION = "com.linc.USB_PERMISSION";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btnSend = findViewById(R.id.btnSend);
        btnFormat = findViewById(R.id.btnFormat);
        etContent = findViewById(R.id.etContent);
        initData();
        initListener();
    }

    private void initListener() {
        btnSend.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                sendData();
            }
        });
        btnFormat.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                String format = btnFormat.getText().toString().toLowerCase();
                if ("ascii".equals(format)) {
                    btnFormat.setText("hex");
                } else if ("hex".equals(format)) {
                    btnFormat.setText("ascii");
                }
            }
        });
    }

    private void sendData() {
        String string = etContent.getText().toString();
        if (!TextUtils.isEmpty(string)) {
            String format = btnFormat.getText().toString().toLowerCase();
            CH340Util.writeData(string.getBytes(), format);
        } else {
            Toast.makeText(MainActivity.this, "发送的数据不能为空!", Toast.LENGTH_SHORT).show();
        }
    }

    private void initData() {
        InitCH340.setListener(this);
        if (!isFirst) {
            isFirst = true;
            // 初始化 ch340-library
            CH340Master.initialize(MyApplication.getContext());
        }
    }

    @Override
    public void result(boolean isGranted) {
        if (!isGranted) {
            PendingIntent mPermissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);
            InitCH340.getmUsbManager().requestPermission(InitCH340.getUsbDevice(), mPermissionIntent);
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        IntentFilter usbFilter = new IntentFilter();
        usbFilter.addAction(ACTION_USB_PERMISSION);
        registerReceiver(mUsbReceiver, usbFilter);
    }

    private final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {

        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (ACTION_USB_PERMISSION.equals(action)) {
                synchronized (this) {
                    UsbDevice device = intent.getParcelableExtra(UsbManager.EXTRA_DEVICE);
                    if (intent.getBooleanExtra(UsbManager.EXTRA_PERMISSION_GRANTED, false)) {
                        if (device != null) {
                            Toast.makeText(MainActivity.this, "EXTRA_PERMISSION_GRANTED~", Toast.LENGTH_SHORT).show();
                            InitCH340.loadDriver(MyApplication.getContext(), InitCH340.getmUsbManager());
                        }
                    } else {
                        Toast.makeText(MainActivity.this, "EXTRA_PERMISSION_GRANTED null!", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        }
    };

    @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(mUsbReceiver);
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from xiaoyaoyou1212

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private Button mPrint_normal_message;

    private Button mPrint_normal_object;

    private Button mPrint_bundle_object;

    private Button mPrint_collection_object;

    private Button mPrint_intent_object;

    private Button mPrint_map_object;

    private Button mPrint_reference_object;

    private Button mPrint_throwable_object;

    private Button mPrint_json_message;

    private Button mPrint_xml_message;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
    }

    private void init() {
        bindViews();
        bindClick();
    }

    private void bindViews() {
        mPrint_normal_message = (Button) findViewById(R.id.print_normal_message);
        mPrint_normal_object = (Button) findViewById(R.id.print_normal_object);
        mPrint_bundle_object = (Button) findViewById(R.id.print_bundle_object);
        mPrint_collection_object = (Button) findViewById(R.id.print_collection_object);
        mPrint_intent_object = (Button) findViewById(R.id.print_intent_object);
        mPrint_map_object = (Button) findViewById(R.id.print_map_object);
        mPrint_reference_object = (Button) findViewById(R.id.print_reference_object);
        mPrint_throwable_object = (Button) findViewById(R.id.print_throwable_object);
        mPrint_json_message = (Button) findViewById(R.id.print_json_message);
        mPrint_xml_message = (Button) findViewById(R.id.print_xml_message);
    }

    private void bindClick() {
        mPrint_normal_message.setOnClickListener(this);
        mPrint_normal_object.setOnClickListener(this);
        mPrint_bundle_object.setOnClickListener(this);
        mPrint_collection_object.setOnClickListener(this);
        mPrint_intent_object.setOnClickListener(this);
        mPrint_map_object.setOnClickListener(this);
        mPrint_reference_object.setOnClickListener(this);
        mPrint_throwable_object.setOnClickListener(this);
        mPrint_json_message.setOnClickListener(this);
        mPrint_xml_message.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        switch(view.getId()) {
            case R.id.print_normal_message:
                Log.v("message", "test message");
                ViseLog.v("test message");
                break;
            case R.id.print_normal_object:
                ViseLog.i(new Boolean(true));
                break;
            case R.id.print_bundle_object:
                ViseLog.d(new Bundle());
                break;
            case R.id.print_collection_object:
                printList();
                break;
            case R.id.print_intent_object:
                ViseLog.w(new Intent());
                break;
            case R.id.print_map_object:
                printMap();
                break;
            case R.id.print_reference_object:
                ViseLog.wtf(new SoftReference(0));
                break;
            case R.id.print_throwable_object:
                ViseLog.e(new NullPointerException("this object is null!"));
                break;
            case R.id.print_json_message:
                printJson();
                break;
            case R.id.print_xml_message:
                printXml();
                break;
            default:
                break;
        }
    }

    private void printXml() {
        String xml = "<xyy><test1><test2>key</test2></test1><test3>name</test3><test4>value</test4></xyy>";
        ViseLog.xml(xml);
    }

    private void printJson() {
        String json = "{'xyy1':[{'test1':'test1'},{'test2':'test2'}],'xyy2':{'test3':'test3'," + "'test4':'test4'}}";
        ViseLog.json(json);
    }

    private void printList() {
        List<String> list = new ArrayList<>();
        for (int i = 0; i < 5; i++) {
            list.add("test" + i);
        }
        ViseLog.i(list);
    }

    private void printMap() {
        Map<String, String> map = new HashMap<>();
        for (int i = 0; i < 5; i++) {
            map.put("xyy" + i, "test" + i);
        }
        ViseLog.d(map);
    }
}

19 Source : MainActivity.java
with GNU General Public License v3.0
from XFY9326

public clreplaced MainActivity extends Activity {

    private Button mBtnStart, mBtnSettings, mBtnAccessEntry;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_guide_layout);
        initView();
        initHandle();
    }

    private void initHandle() {
        mBtnStart.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                SharedPreferences mSp = PreferenceManager.getDefaultSharedPreferences(MainActivity.this);
                if (BaseMethod.isAccessibilitySettingsOn(MainActivity.this)) {
                    // Close Service
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
                        ((Button) v).setText(R.string.go_start);
                        Intent intent = new Intent(MainActivity.this, KeyBlockService.clreplaced);
                        intent.putExtra(Config.CLOSE_SERVICE, true);
                        startService(intent);
                    } else if (mSp.getBoolean(Config.ROOT_OPEN_SERVICE, false) && mSp.getBoolean(Config.ROOT_FUNCTION, false)) {
                        // Use this root command may cause some problems
                        BaseMethod.controlAccessibilityServiceWithRoot(false, false);
                        ((Button) v).setText(R.string.go_start);
                    } else {
                        Toast.makeText(MainActivity.this, R.string.warn_service_started, Toast.LENGTH_SHORT).show();
                    }
                } else {
                    // Open Service
                    if (mSp.getBoolean(Config.ROOT_OPEN_SERVICE, false) && mSp.getBoolean(Config.ROOT_FUNCTION, false)) {
                        BaseMethod.controlAccessibilityServiceWithRoot(true, false);
                        ((Button) v).setText(R.string.close_service);
                    } else {
                        Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
                        startActivity(intent);
                    }
                }
            }
        });
        mBtnAccessEntry.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this).setreplacedle(R.string.access_entry).setMessage(R.string.access_entry_use).setNegativeButton(R.string.cancel, null);
                dialog.show();
            }
        });
        mBtnSettings.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, SettingsActivity.clreplaced);
                startActivity(intent);
            }
        });
    }

    @Override
    protected void onResume() {
        SharedPreferences mSp = PreferenceManager.getDefaultSharedPreferences(this);
        if (BaseMethod.isAccessibilitySettingsOn(this) && (mSp.getBoolean(Config.ROOT_OPEN_SERVICE, false) || Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)) {
            mBtnStart.setText(R.string.close_service);
        } else {
            mBtnStart.setText(R.string.go_start);
        }
        super.onResume();
    }

    @SuppressLint("InflateParams")
    private void initView() {
        mBtnStart = (Button) findViewById(R.id.btn_start);
        mBtnAccessEntry = (Button) findViewById(R.id.btn_access_entry);
        mBtnSettings = (Button) findViewById(R.id.btn_settings);
    }
}

19 Source : PromptMmsActivity.java
with GNU General Public License v3.0
from XecureIT

public clreplaced PromptMmsActivity extends PreplacedphraseRequiredActionBarActivity {

    private Button okButton;

    private Button cancelButton;

    @Override
    protected void onCreate(Bundle bundle, @NonNull MasterSecret masterSecret) {
        setContentView(R.layout.prompt_apn_activity);
        initializeResources();
    }

    private void initializeResources() {
        this.okButton = (Button) findViewById(R.id.ok_button);
        this.cancelButton = (Button) findViewById(R.id.cancel_button);
        this.okButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(PromptMmsActivity.this, MmsPreferencesActivity.clreplaced);
                intent.putExtras(PromptMmsActivity.this.getIntent().getExtras());
                startActivity(intent);
                finish();
            }
        });
        this.cancelButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                finish();
            }
        });
    }
}

See More Examples