a界面想调用b界面的控件
时间: 2023-09-13 18:07:52 浏览: 34
如果你想在 A 界面中调用 B 界面中的控件,可以通过以下步骤来实现:
1. 在 B 界面中定义一个公共的方法,用于获取需要调用的控件。
2. 在 A 界面中实例化 B 界面的对象。
3. 调用 B 界面的方法,获取需要调用的控件。
4. 在 A 界面中进行操作。
下面是一个简单的示例代码:
在 B 界面中定义一个公共方法,例如:
```java
public class BActivity extends Activity {
private TextView mTextView;
public TextView getTextView() {
return mTextView;
}
}
```
在 A 界面中实例化 B 界面的对象,并调用方法获取控件:
```java
public class AActivity extends Activity {
private BActivity mBActivity;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_a);
mBActivity = new BActivity();
TextView textView = mBActivity.getTextView();
// 在这里对 textView 进行操作
}
}
```
需要注意的是,如果 B 界面需要传递参数给 A 界面,可以在方法中添加参数进行传递。另外,需要确保 B 界面已经实例化并且处于可见状态,否则无法获取控件。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)