public void onClick(View v) { switch (v.getId()) { case R.id.btn_main_test2://菜单 startActivity(new Intent(this,MenuActivity.class)); break; case R.id.btn_main_test3://进度条 startActivity(new Intent(this,ProgressActivity.class)); break;
/** * 测试菜单 * optionMenu * 1.如何触发Menu的显示 * 点击Menu键 *2.如何向Menu中添加MenuInfalter?重写onCreateOptionsMenu方法 * 1.menu。add() * 菜单文件 *3.选择某个MenuItem是如何响应 * 重写onOptionsItemSelected方法 *ContextMenu * 1.如何触发Menu的显示 * 长按某个视图,并view.setoncreatecontextMenulistener(this) * 2.如何向Menu中添加MenuInfalter? * 重写oncreatecontextMenu()方法用menu.add()添加(菜单文件方式也可以) * 3.选择某个MenuItem是如何响应 * 重写oncontextItemSelected()根据item去响应 */
private Button btn_menu_show; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); btn_menu_show=(Button) findViewById(R.id.btn_menu_show); //设置创建上下文菜单的监听 btn_menu_show.setOnCreateContextMenuListener(this); //用来显示选项菜单方法:向Menu中添加Item public boolean onCreateOptionsMenu(Menu menu){ //纯编码方式 menu.add(0,2,0,"添加"); menu.add(0,3,0,"删除"); return super.onCreateOptionsMenu(menu); 重写 onOptionsItemSelected的方法
@Override public boolean onOptionsItemSelected(MenuItem item) { // switch (item.getItemId()) {
case 2: Toast.makeText(this, "添加", Toast.LENGTH_SHORT).show(); break;
case 3: Toast.makeText(this, "删除", Toast.LENGTH_SHORT).show(); break;
default: break; } return super.onOptionsItemSelected(item); }
private LinearLayout ll_progress_loading; private ProgressBar pb_progress_loading; private SeekBar sb_progress_loading; private OnSeekBarChangeListener onsetOnSeekBarChangeListener =new OnSeekBarChangeListener() { //离开滑杆 @Override public void onStopTrackingTouch(SeekBar seekBar) { Log.e("TAG", "离开滑杆"); //得到SeekBar的进度 int progress = sb_progress_loading.getProgress(); //设置为ProgressBar的进度 pb_progress_loading.setProgress(progress); //判断是否达到最大值 if (progress==sb_progress_loading.getMax()) { //如果达到了,设置圆形进度条不见 ll_progress_loading.setVisibility(View.INVISIBLE);//不可见但占空间 }else{ //如果没达到,设置圆形进度条显示 ll_progress_loading.setVisibility(View.VISIBLE); } } @Override public void onStartTrackingTouch(SeekBar seekBar) { Log.e("TAG", "按下滑杆"); } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { Log.e("TAG", "滑杆移动"); } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_progress); ll_progress_loading=(LinearLayout) findViewById(R.id.ll_progress_loading); pb_progress_loading=(ProgressBar) findViewById(R.id.pb_progress_loading); sb_progress_loading=(SeekBar) findViewById(R.id.sb_progress_loading); //给SeekBar设置监听 sb_progress_loading.setOnSeekBarChangeListener(onsetOnSeekBarChangeListener); }
转载于:https://www.cnblogs.com/feng8026/p/9008847.html
相关资源:5.8ghz多普勒雷达系统设计与整合