//代码1:

package com.example.testsdk2;

import android.app.Activity;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.Toast;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button bu=(Button)findViewById(R.id.bu_1);

bu.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Intent intent=new Intent(MainActivity.this, scActivity.class);

startActivity(intent);

Toast.makeText(MainActivity.this, "按钮被按下", Toast.LENGTH_LONG).show();

}

});

}

}

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:paddingBottom="@dimen/activity_vertical_margin"

android:paddingLeft="@dimen/activity_horizontal_margin"

android:paddingRight="@dimen/activity_horizontal_margin"

android:paddingTop="@dimen/activity_vertical_margin"

tools:context="com.example.testsdk2.MainActivity" >

android:id="@+id/tx_1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/hello_world" />

android:id="@+id/bu_1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="点击按钮进行测试"

/>

package com.example.testsdk2;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

public class scActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

}

如果activity.findViewById()方法查找的是对象,那么点击第一个activity上面的“点击按钮进行测试”按钮切换到scActivity之后,再次点击该按钮,会第二次弹出Toast提示信息

而且,如果两个activity布局XML文件不一样,在其中一个对另一个布局文件中定义的View组件id进行引用并修改属性会造成程序崩溃。

代码如下://代码2:

package com.example.testsdk2;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

import android.widget.Toast;

public class scActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

setContentView(R.layout.sc_activity);

Button but=(Button)findViewById(R.id.bu_2);

but.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

Toast.makeText(scActivity.this,"点击修改按钮", Toast.LENGTH_LONG).show();

Button bu1=(Button)findViewById(R.id.bu_1);

Toast.makeText(scActivity.this,"查找id没崩溃", Toast.LENGTH_LONG).show();

//                bu1.setTextColor(Color.RED);

}

});

}

}<?xml  version="1.0" encoding="utf-8"?>

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical" >

android:id="@+id/bu_2"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="点击启动修改"

/>

如果activity.findViewById()查找的是id指向的对象,那么为什么代码1中添加的监听事件在scActivity中失效,如果查找的不是对象,那返回的是什么?

android activity查询,android中activity.findViewById()方法查找的是什么?相关推荐

  1. Android开发——异步任务中Activity销毁时的问题

    0.  前言 在Android开发中经常会发生Activity的销毁重建,比如用户长时间接听一个电话后回到APP.在Android开发--Fragment知识整理(二)中我们提到了使用Fragment ...

  2. Android自动化测试之虚拟机中软件安装方法(四)

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先找到一下两个路径:(以本人电脑中android安装程序路径为例) D:\android-sdk\tools D:\an ...

  3. android ormlite 查询,Android—Ormlite框架简单的操作数据库

    大家在Android项目中或多或少的都会使用数据库,为了提高我们的开发效率,当然少不了数据库ORM框架了,尤其是某些数据库操作特别频繁的app:本篇博客将详细介绍ORMLite的简易用法. 下面开始介 ...

  4. android 定时查询,android – 如何检查计时器是否仍在运行?

    我尝试在服务中发送短信.如果没有发送短信意味着我在一段时间后重新启动服务,为此我使用定时器.如果发送的短信意味着我想停止定时器,为了停止定时器我使用定时器.取消();在此之前,我要检查计时器是否正在运 ...

  5. Oracle模糊查询字符串中带有%的方法

    select 要查询的字段 from 表名 where 条件 like '%%%' ESCAPE'' ESCAPE''表示\为换码字符,意思是说这个符号后面的那个字符不再是它在sql中通配符的意思,而 ...

  6. R语言使用ODBC连接数据库PostgreSQL查询语句中含有处理方法

    2019独角兽企业重金招聘Python工程师标准>>> #无法查询,表名称不正确 > result <- sqlQuery(PostgreSQLConnection,&q ...

  7. excel按条件查询mysql_Excel中实现多条件查找的15种方法

    如下图所示,根据第9行的产品和型号,从上面表中查找"销售数量",结果如C10所示 1.SUM函数 公式{=SUM((A2:A6=A9)*(B2:B6=B9)*C2:C6)} 公式简 ...

  8. android经纬度查询,Android - 经纬度获取

    我仅仅是想要个定位,接入个SDK做卵 下面网上找的一个工具类,可用... 获取位置权限: 工具类: /** * Desc: 简单定位工具类 * Created by lisheny on 2018/9 ...

  9. android代理生命周期,了解 Activity 生命周期

    当用户浏览.退出和返回到您的应用时,您应用中的 在生命周期回调方法中,您可以声明用户离开和再次进入 Activity 时 Activity 的行为方式.例如,如果您正构建流媒体视频播放器,当用户切换至 ...

最新文章

  1. java.util.concurrent.locks.Condition 例子程序探讨
  2. 第1个实验:用汇编语言点亮一盏LED
  3. cdecl、stdcall、fastcall函数调用约定区别
  4. Bootstrap-CSS:表格
  5. C#服务启动以及服务指令
  6. ENVI入门系列教程---一、数据预处理---3.1 基于自带定位信息的几何校正
  7. 闽江学院2015-2016学年下学期《软件测试》课程-第六次博客作业
  8. thinkphp 短信api接口调用
  9. Matlab imcrop 与 opencv ROI
  10. [LuoGu] P3957 跳房子
  11. 【三】多线程 —— 设计模式
  12. mysql远程3306不通_mysql服务器3306端口不能远程连接的解决
  13. Java之动态代理类实现日志简单实例
  14. 2022年1月份报告合集(共222份)
  15. python--绘制WRF模式近地面风场以及辐射
  16. 《林超:给年轻人的跨学科通识课》导图 06:复杂性科学模型
  17. 从小白到大师-用OpenSSH在不同主机上传输文件
  18. 2021_GDUT_新生专题训练_数据结构
  19. python:Sklearn SVM使用留一法时如何绘制ROC曲线与计算AUC
  20. Java学习DAY8~类和对象(一)~2021.01.17

热门文章

  1. 第二天matplotlib绘图
  2. Webpack4 学习笔记 - 02:loader 打包静态资源(图片)
  3. CentOS 常用命令
  4. iOS - UIView属性hidden, opaque, alpha, opacity的区别
  5. r语言 悲观剪枝_《R语言编程—基于tidyverse》新书信息汇总
  6. 2038年问题 linux内核5.6,Linux Kernel 5.6 开发者已准备好应对 2038 年问题
  7. 若依图片上传成功不能显示的解决办法?
  8. Linux配置JAVA环境变量(图文教程)
  9. [设计模式-行为型]迭代器模式(Iterator)
  10. linux 重新扫描pci设备,linux重新扫描pci总线