Android中内中一个Activity可以对另一个Activity的xml文件中的EditText设置进行设置吗
Android中其中一个Activity可以对另一个Activity的xml文件中的EditText设置进行设置吗?
Android中其中一个Activity可以对另一个Activity的xml文件中的EditText设置进行设置吗?
我在第二个Activity中
其中,
我的问题是:
1, Android中其中一个Activity可以对另一个Activity的xml文件中的EditText设置进行设置吗?
2,如果可以, 我的代码中有什么错误。。。
求改正
------解决思路----------------------
首先我不知道你为什么这么做,代码错误的原因是,你在第一个activity中的findViewById()只能绑定当前显示的界面上的控件,也就是本activity的控件,而你的EditText控件在另一个activity中,肯定找不到,所以一定报空指针
------解决思路----------------------
注意模块化,这种跨activity访问肯定是没必要的,完全可以通过传递参数的方式实现。
------解决思路----------------------
首先,大前提下不提倡。其次:可以
使用弱连接,你可以获取其他activity实例的对象,获取到实例对象就可以对其activity进行操作。
------解决思路----------------------
保存参数,读取参数
------解决思路----------------------
楼主的想法肯定是可以实现的:
但这样做势必需要拿到令一个Activity的实例引用, 设计上是不合理的。
解决类似场景问题,方法有很多:callback ,传参...
如果,楼主只是简单的在跳转Activity时把一个值传入即将进入的Activity,在StartActivity里面就可以设置Intent,把值传到跳入的Activity中,在初始化方法中,改变EditText的值就可以了。
------解决思路----------------------
View=LayoutInflater.from(this).inflate(R.layout.对应控件的布局xml, null);
EditText edit=(EditText)view.findViewById(R.id.对应控件)
------解决思路----------------------
这个应该算最简单的方法了
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,如果可以, 我的代码中有什么错误。。。
求改正
------解决思路----------------------
首先我不知道你为什么这么做,代码错误的原因是,你在第一个activity中的findViewById()只能绑定当前显示的界面上的控件,也就是本activity的控件,而你的EditText控件在另一个activity中,肯定找不到,所以一定报空指针
------解决思路----------------------
注意模块化,这种跨activity访问肯定是没必要的,完全可以通过传递参数的方式实现。
------解决思路----------------------
首先,大前提下不提倡。其次:可以
使用弱连接,你可以获取其他activity实例的对象,获取到实例对象就可以对其activity进行操作。
------解决思路----------------------
保存参数,读取参数
------解决思路----------------------
楼主的想法肯定是可以实现的:
但这样做势必需要拿到令一个Activity的实例引用, 设计上是不合理的。
解决类似场景问题,方法有很多:callback ,传参...
如果,楼主只是简单的在跳转Activity时把一个值传入即将进入的Activity,在StartActivity里面就可以设置Intent,把值传到跳入的Activity中,在初始化方法中,改变EditText的值就可以了。
------解决思路----------------------
View=LayoutInflater.from(this).inflate(R.layout.对应控件的布局xml, null);
EditText edit=(EditText)view.findViewById(R.id.对应控件)
------解决思路----------------------
这个应该算最简单的方法了