`

android之实现各个组件点击事件处理

 
阅读更多

android之实现各个组件点击事件处理:

注意:(TextView这个组件要点击产生效果的话,要设置,android:clickable="true"这个属性

布局:layout/activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:id="@+id/tv"
android:text="点击变字体颜色"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick"
android:clickable="true"
/>
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
android:onClick="onClick"
/>
<RadioGroup
android:id="@+id/rg"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rbMale"
android:text="男"
android:checked="true"
android:onClick="onClick"
/>
<RadioButton
android:id="@+id/rbfaMale"
android:text="女"
android:onClick="onClick"/>
<CheckBox
android:id="@+id/cbMale"
android:text="变男"
android:onClick="onClick"/>
<CheckBox
android:id="@+id/cbfaMale"
android:text="变女"
android:onClick="onClick"/>
</RadioGroup>
</LinearLayout>

java类:

package com.example.day03_01;


import android.support.v7.app.ActionBarActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {
private RadioButton rbMale ;//初始化-----男
private RadioButton rbfaMale ;//初始化------女
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
}
private void init(){//初始化 ----男,女
rbMale = (RadioButton) findViewById(R.id.rbMale);
rbfaMale = (RadioButton) findViewById(R.id.rbfaMale);
}
public void onClick(View v){
Log.i("main", v.getId()+"");
switch (v.getId()) {

case R.id.tv:
TextView tv = (TextView)v;
Log.i("main", tv.getText().toString());
tv.setTextColor(Color.RED);
break;
case R.id.iv:
ImageView iv = (ImageView)v;
iv.setImageResource(R.drawable.p01);
break;
case R.id.cbMale:
CheckBox cb = (CheckBox)v;
rbMale.setChecked(cb.isChecked());
rbfaMale.setChecked(!cb.isChecked());
break;
case R.id.cbfaMale:
CheckBox cbfa = (CheckBox)v;
rbMale.setChecked(!cbfa.isChecked());
rbfaMale.setChecked(cbfa.isChecked());
break;
}
}
}

效果:


 

分享到:
评论

相关推荐

    android各个组件集合

    它可以在后台运行,即使应用程序没有处于活动状态,也能监听并处理特定的广播事件,比如系统启动、网络状态变化等,从而实现对事件的实时响应。 【ContentProvider】 ContentProvider 是 Android 应用间数据共享的...

    Android、教程<经典> 6 Android事件处理

    长期更新的Android事件处理教程应该会涵盖以上各个知识点,并随着Android版本的更新,介绍新的API和最佳实践。例如,Android Jetpack中的`ViewBinding`简化了视图引用,`MotionEvent`提供了更精细的触摸事件处理,...

    Android中多级树目录的实现方式

    3. **处理点击事件**: - 在`getView()`方法中,为父节点设置点击监听器。当用户点击时,切换节点的展开状态,并更新Adapter以显示或隐藏子节点列表。 - 为了避免递归调用`notifyDataSetChanged()`导致性能问题,...

    android recyclerview 实现excel效果

    这可以通过设置点击监听器和触摸事件处理来实现。 在项目压缩包"excelPanel-master"中,包含了实现上述功能的代码示例。开发者可以参考源码学习如何组织布局、处理滚动和事件,以及如何定制LayoutManager和Adapter...

    Android学习 各组件学习实例

    在Android开发中,掌握各个组件的使用是至关重要的,因为它们构成了用户界面的基本元素,提供了与用户交互的方式。本教程将深入探讨以下Android组件:网格视图、图像切换、列表视图、单选按钮组、进度条、画廊、日期...

    Android桌面小组件

    开发者通过实现AppWidgetProvider类,定义小组件的行为,包括如何响应用户的点击事件以及如何更新组件的内容。同时,通过RemoteViews类,开发者可以设置小组件的布局和数据。 安装包含小组件的应用后,用户可以在...

    Android Widget组件开发

    创建SimpleWidget时,开发者主要通过布局文件定义Widget的UI元素,并在AppWidgetProvider中处理点击事件,更新Widget的状态。 在实际开发中,Widget的生命周期管理是非常关键的一环。AppWidgetProvider是一个广播...

    Android事件分发处理

    在Android系统中,事件分发处理是用户界面交互的核心机制,尤其对于触摸事件,它确保了用户操作能够正确地被应用程序中的各个组件接收并响应。本文将深入探讨Android事件分发处理的四个关键方面:首先触发的方法、...

    Android:自定义组件绘制柱状统计图

    本文将深入探讨如何利用Android的Canvas API来实现一个自定义组件,用于绘制柱状统计图。柱状统计图是一种常见的数据可视化方式,常用于展示各类统计数据的比较。 首先,我们要理解Canvas的工作原理。Canvas是...

    android简易计算器实现

    2. **布局设计**:计算器的界面通常由XML文件定义,使用Android的布局管理器(如LinearLayout、RelativeLayout或ConstraintLayout)来组织各个组件,如按钮和显示屏。 3. **Activity与Intent**:Activity是Android...

    Android应用源码之android仪表盘.zip

    5. **布局管理**:源码中可能包含了XML布局文件,展示了如何组织和定位仪表盘的各个组件,如使用ConstraintLayout、RelativeLayout或LinearLayout来实现复杂的界面布局。 6. **响应式设计**:为了适应不同尺寸和...

    Android Studio 实现选课系统

    对于选课操作,可能需要用到Button控件触发点击事件,通过Intent传递数据到处理选课逻辑的Activity或Fragment。 在与服务器交互时,通常会用到网络编程技术,如HTTP请求库Retrofit或OkHttp,它们可以方便地发送GET...

    android事件分发流程

    它决定了用户在屏幕上点击、滑动等操作如何被各个UI元素正确处理。本文将深入解析Android事件分发的详细过程,帮助开发者理解这一关键机制。 事件分发流程主要涉及三个主要组件:Activity、ViewGroup(布局)和View...

    Android开发:实现qq登录界面(界面实现)

    总的来说,这个项目提供了一个基础的Android QQ登录界面实现,通过学习和分析这个项目,初学者可以掌握Android布局设计、点击事件处理以及项目构建的基本流程,为今后的Android开发打下坚实的基础。

    android日历的实现

    总之,实现一个Android日历功能涉及多个方面,包括UI布局、日期处理逻辑、事件处理、性能优化和兼容性考虑。通过自定义控件,你可以根据需求打造出独特且功能完善的日历组件。在实际开发过程中,不断调试和优化,...

    Android实现人人网点击“+”弹出效果

    总的来说,实现"Android实现人人网点击“+”弹出效果"涉及了Android UI组件的使用、事件处理、自定义布局以及动画效果的添加。这个过程需要开发者对Android SDK有深入的理解,同时具备良好的用户交互设计能力。通过...

    Android 点击弹出侧边菜单-IT计算机-毕业设计.zip

    通过这个毕业设计项目,学生将全面了解Android应用的开发流程,学习到如何使用各种组件、处理用户交互、设计和实现功能模块,并能提高问题解决和代码调试的能力。同时,对于论文撰写,也可以基于此项目进行功能分析...

    Android 简单代码实现的Android 计算器源码.zip

    总的来说,通过分析和学习这个“Android简单代码实现的Android计算器源码”,开发者可以深入了解Android应用开发的基本流程,掌握UI设计、事件处理、计算逻辑实现以及资源管理等多个核心概念,为后续更复杂的项目...

    简易计算器 -- Android移动开发常用组件

    首先,我们需要了解Android的布局管理器,如线性布局(LinearLayout)、相对布局(RelativeLayout)或约束布局(ConstraintLayout),这些布局用于组织和定位应用中的各个组件。在这里,我们可能会使用线性布局来...

    android 基本组件 画廊 按钮 布局

    布局是Android UI设计的核心,它决定了应用中各个组件的排列和对齐方式。Android提供了多种布局类型,如线性布局(LinearLayout)、相对布局(RelativeLayout)、帧布局(FrameLayout)和网格布局(GridLayout)等。...

Global site tag (gtag.js) - Google Analytics