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