Android中其中一个Activity可以对另一个Activity的xml文件中的EditText设置进行设置吗?

qingchange 2014-12-29 08:50:03
Android中其中一个Activity可以对另一个Activity的xml文件中的EditText设置进行设置吗?
我在第二个Activity中
EditText textrecord = (EditText) findViewById(R.id.txt_record);
int size = (int)textrecord.getTextSize();

其中,
R.id.txt_record
是另一个Activity用的的xml中的组件。。运行到[code=java]EditText textrecord = (EditText) findViewById(R.id.txt_record);就会奔溃,,报了一个空指针异常。。。


我的问题是:
1, Android中其中一个Activity可以对另一个Activity的xml文件中的EditText设置进行设置吗?
2,如果可以, 我的代码中有什么错误。。。
求改正
...全文
459 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leafact 2014-12-31
  • 打赏
  • 举报
回复
引用 14 楼 qinchange 的回复:
[quote=引用 11 楼 leafact 的回复:] View=LayoutInflater.from(this).inflate(R.layout.对应控件的布局xml, null); EditText edit=(EditText)view.findViewById(R.id.对应控件)
[/quote] 我也是初学者相互学习
triplesky001 2014-12-31
  • 打赏
  • 举报
回复
引用 6 楼 qinchange 的回复:
[quote=引用 4 楼 lulong1985 的回复:] 楼主还是说说你的需求吧,你主观上是要那么做,但其实可以用更好的办法实现
我就是想通过在一个Activity中设置整全部Activity的字体大小。。当时想到的就是这个方法。。什么方法可以达到这个效果吗??[/quote] 这个需求,不用直接传给别的activity吧,设置个全局的或者存数据库,在前端的activity的oncreat或者onresume中去设置。
budworm 2014-12-31
  • 打赏
  • 举报
回复
楼主的想法肯定是可以实现的: 但这样做势必需要拿到令一个Activity的实例引用, 设计上是不合理的。 解决类似场景问题,方法有很多:callback ,传参... 如果,楼主只是简单的在跳转Activity时把一个值传入即将进入的Activity,在StartActivity里面就可以设置Intent,把值传到跳入的Activity中,在初始化方法中,改变EditText的值就可以了。
qingchange 2014-12-31
  • 打赏
  • 举报
回复
引用 11 楼 leafact 的回复:
View=LayoutInflater.from(this).inflate(R.layout.对应控件的布局xml, null); EditText edit=(EditText)view.findViewById(R.id.对应控件)
knife_s 2014-12-31
  • 打赏
  • 举报
回复
保存参数,读取参数
  • 打赏
  • 举报
回复
引用
引用 6 楼 qinchange 的回复: Quote: 引用 4 楼 lulong1985 的回复: 楼主还是说说你的需求吧,你主观上是要那么做,但其实可以用更好的办法实现 我就是想通过在一个Activity中设置整全部Activity的字体大小。。当时想到的就是这个方法。。什么方法可以达到这个效果吗?? 这个需求,不用直接传给别的activity吧,设置个全局的或者存数据库,在前端的activity的oncreat或者onresume中去设置。
这个应该算最简单的方法了
  • 打赏
  • 举报
回复
引用
#6
这个应该算最简单的方法了
Leafact 2014-12-31
  • 打赏
  • 举报
回复
View=LayoutInflater.from(this).inflate(R.layout.对应控件的布局xml, null); EditText edit=(EditText)view.findViewById(R.id.对应控件)
qingchange 2014-12-30
  • 打赏
  • 举报
回复
引用 2 楼 danielinbiti 的回复:
注意模块化,这种跨activity访问肯定是没必要的,完全可以通过传递参数的方式实现。
qingchange 2014-12-30
  • 打赏
  • 举报
回复
引用 4 楼 lulong1985 的回复:
楼主还是说说你的需求吧,你主观上是要那么做,但其实可以用更好的办法实现
我就是想通过在一个Activity中设置整全部Activity的字体大小。。当时想到的就是这个方法。。什么方法可以达到这个效果吗??
qingchange 2014-12-30
  • 打赏
  • 举报
回复
引用 1 楼 JamesClayton 的回复:
首先我不知道你为什么这么做,代码错误的原因是,你在第一个activity中的findViewById()只能绑定当前显示的界面上的控件,也就是本activity的控件,而你的EditText控件在另一个activity中,肯定找不到,所以一定报空指针
其实我的意图很简单,就是想在一个Activity中设置其他Activity中的字体大小。我当时想到的就是这个方法。。。这个方法不行,还有什么方法课达到这个效果吗??
triplesky001 2014-12-30
  • 打赏
  • 举报
回复
楼主还是说说你的需求吧,你主观上是要那么做,但其实可以用更好的办法实现
icyblood198999 2014-12-30
  • 打赏
  • 举报
回复
首先,大前提下不提倡。其次:可以 使用弱连接,你可以获取其他activity实例的对象,获取到实例对象就可以对其activity进行操作。
danielinbiti 2014-12-30
  • 打赏
  • 举报
回复
注意模块化,这种跨activity访问肯定是没必要的,完全可以通过传递参数的方式实现。
JamesClayton 2014-12-29
  • 打赏
  • 举报
回复
首先我不知道你为什么这么做,代码错误的原因是,你在第一个activity中的findViewById()只能绑定当前显示的界面上的控件,也就是本activity的控件,而你的EditText控件在另一个activity中,肯定找不到,所以一定报空指针

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧