对多个Linerlayout设置点击事件,并实现Activity的跳转。(用Switch简化多次设置点击事件的重复代码)
来源:互联网 发布:vc socket编程 编辑:程序博客网 时间:2024/06/05 03:15
想实现多个LinerLayout点击事件,每个都设置OnClickListener监听的话,太麻烦,所以用Switch实现。在网上找了很久,只有一部分代码。经过研究,终于写了个完整的实例代码。还有一点需要注意,每个要跳转的activity都要在AndroidManifest中注册,不然跳转时,应用程序要意外停止。
这是代码实例的用法:
package com.exam.gailv;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.LinearLayout;
public class ExamActivity extends Activity {
private LinearLayout linear1;
private LinearLayout linear2;
private LinearLayout linear3;
private LinearLayout linear4;
public void onCreate(Bundle saveInstanceState)
{
super.onCreate(saveInstanceState);
setContentView(R.layout.exam_layout);
linear1= (LinearLayout) findViewById(R.id.l11);
linear2= (LinearLayout) findViewById(R.id.l12);
linear3= (LinearLayout) findViewById(R.id.l21);
linear4= (LinearLayout) findViewById(R.id.l22);
linear1.setOnClickListener(onclicklistener);
linear2.setOnClickListener(onclicklistener);
linear3.setOnClickListener(onclicklistener);
linear4.setOnClickListener(onclicklistener);
}
public OnClickListener onclicklistener=new OnClickListener(){
public void onClick(View v){
switch (v.getId()) {
case R.id.l11:
Intent intent1= new Intent();
intent1.setClass(ExamActivity.this,ExamDatabase.class);
startActivity(intent1);
break;
case R.id.l12:
Intent intent2= new Intent();
intent2.setClass(ExamActivity.this,ExamPaper.class);
startActivity(intent2);
break;
case R.id.l21:
Intent intent3= new Intent();
intent3.setClass(ExamActivity.this,TypeQuestion.class);
startActivity(intent3);
break;
case R.id.l22:
Intent intent4= new Intent();
intent4.setClass(ExamActivity.this,RandomPractice.class);
startActivity(intent4);
break;
default:
break;
}
}
};
- 对多个Linerlayout设置点击事件,并实现Activity的跳转。(用Switch简化多次设置点击事件的重复代码)
- 设置EditText的输入内容,并处理重复点击事件
- RXview实现多次点击事件的监听
- Android 连续多次点击事件的实现
- android的多次点击事件
- 按钮的多次点击事件
- View的多次点击事件
- 在adapter中对item的某个控件点击,并在点击事件中对其他item控件进行设置
- Android 组件学习笔记(activity跳转,接口实现的点击事件)
- 设置一个监听器监听多个按钮事件(点击按钮进入一个指定的网站)
- 动态添加未知个View,并动态设置点击事件
- 设置RecyclerView的item的点击事件
- texeview设置不同文字的点击事件
- 设置一个组件的点击事件
- RecyclerView的Item设置点击监听事件
- 设置点击事件的工具类
- 电话拨号器 点击事件(让Activity实现点击事件的接口)
- 移动控件位置和多次点击事件的源码实现
- Codeforces —— 358A Dima and Continuous Line
- 5.1 分批加载listView中条目
- Java中关于==和equal的区别以及equals()方法重写
- 在Flash Builder 4.x 中书写符合ASDOC规范的说明注释
- Linux网络编程(二)
- 对多个Linerlayout设置点击事件,并实现Activity的跳转。(用Switch简化多次设置点击事件的重复代码)
- Spring MVC Framework Tutorial
- NSBundle pathForResource取不到值如何解决?
- VC中使用Picture Control控件作为指示灯
- 5.2 分页显示
- 在vi的命令模式下输入":set nu",就有行号了。
- DAY 9
- CODE 91: Trapping Rain Water
- VC中字体颜色的设置