gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:26:33 24 4
gpt4 key购买 nike

我想从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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com