如何使用我的片段中定义的小部件,在没有 onClick 的主 activity 中
How to use widget defined in my fragment, in main activity without onClick
我是 android 开发的新手,我对片段如何与它们的主 activity 通信有一些疑问。
如何在没有 Onclick
方法的情况下使用片段中定义的小部件,
我想做类似的事情:
在我的 MainActivity 中
textview = (textview) findbyid(R.id.textview)
当文本视图在片段中定义时。
我正在 rosjava
中进行一个项目,这就是为什么我必须获取我在片段中定义的小部件才能以 ros node
.
执行它们的原因
您可以声明 Fragment 成员并在 Activity 中实例化它。
// Fragment.java
...
public TextView textview;
...
void onCreateView(...) {
//inflating view
...
textview = view.findViewbyId(R.id.textview);
...
//Activity.java
private MyFragment fragment;
...
fragment = MyFragment.newInstance();
// now u could do like that
fragment.textview.setText("hello");
或者您可以使用 FragmentManager 获取您的片段对象:
Fragment fragment = getFragmentManager().findFragmentById(R.id.fragment_container);
if (fragment instanceof MyFragment) {
MyFragment myfragemnt = (MyFragment) fragment;
fragment.textview.setText("hello");
}
我是 android 开发的新手,我对片段如何与它们的主 activity 通信有一些疑问。
如何在没有 Onclick
方法的情况下使用片段中定义的小部件,
我想做类似的事情:
在我的 MainActivity 中
textview = (textview) findbyid(R.id.textview)
当文本视图在片段中定义时。
我正在 rosjava
中进行一个项目,这就是为什么我必须获取我在片段中定义的小部件才能以 ros node
.
您可以声明 Fragment 成员并在 Activity 中实例化它。
// Fragment.java
...
public TextView textview;
...
void onCreateView(...) {
//inflating view
...
textview = view.findViewbyId(R.id.textview);
...
//Activity.java
private MyFragment fragment;
...
fragment = MyFragment.newInstance();
// now u could do like that
fragment.textview.setText("hello");
或者您可以使用 FragmentManager 获取您的片段对象:
Fragment fragment = getFragmentManager().findFragmentById(R.id.fragment_container);
if (fragment instanceof MyFragment) {
MyFragment myfragemnt = (MyFragment) fragment;
fragment.textview.setText("hello");
}