java - 如何从android中的另一个 fragment 类调用一个 fragment 的方法

标签 java android android-fragments

我想从fragmentA调用FragmentB(类)的方法我尝试在fragmentA(类)中创建fragmentb的对象,但它不起作用 这是此类中fragmentA的代码我有一个方法,通过它我将调用FragmentB类的方法

adddata.setOnClickListener(
        new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            boolean isInserted = myDb.addalldata(monthly_income.getText().toString(),
                room_rent.getText().toString(),
                mess_rent.getText().toString());
            if (isInserted = true)
                Toast.makeText(getActivity().getBaseContext(), "Data Inserted", Toast.LENGTH_LONG).show();
            else
            Toast.makeText(getActivity().getBaseContext(), "Data not Inserted", Toast.LENGTH_LONG).show();
        }
    }
);

我想调用fragmentB的这个方法

public void show() {
    Cursor res = myDb.getAllData();
    StringBuffer buffer = new StringBuffer();
    while (res.moveToNext()) {
        displayresult.setText( buffer.append( res.getString(1)));
    }
}

我尝试在fragmentA的方法中编写此代码,但出现错误

FragmentA fragment=          
    (FragmentA)getSupportFragmentManager().findFragmentById(R.id.pageview2);
    ((FragmentA)fragment).show();

最佳答案

尝试这个解决方案:

((FragmentA) getActivity()
    .getSupportFragmentManager()
    .findFragmentById(R.id.pageview2)
).show();

关于java - 如何从android中的另一个 fragment 类调用一个 fragment 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32100338/

相关文章:

java - EntityManager.merge 没有做任何事情

java - 通过 Spring 使用 RabbitMQ 的数据

java - 在 WebView 上加载 URL 之前无法加载图像

java - 如何从 Java Android ping 外部 IP

android - 错误 :(20, 0) 找不到 Gradle DSL 方法: 'compile()'

java - 单击 fragment 中的后退按钮后 ListView 正在更新

java - 如何创建一个公式从另一个公式中的值中查找 D 的值

android - 如何从android中的特定日期获取通话记录

android - 对 UI fragment 中保留 fragment 的引用。旋转屏幕后,UI fragment 如何从内存中删除?

android - 当 fragment 正确完成加载时执行操作