如何使用我的片段中定义的小部件,在没有 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");
}