gpt4 book ai didi

android - 除了使用 Intent 启动 FragmentActivity 之外,还有其他方法可以调用 FragmentActivity 中的方法吗?

转载 作者:行者123 更新时间:2023-11-29 21:39:18 26 4
gpt4 key购买 nike

除了使用 Intents 启动方法外,还有其他方法可以调用 FragmentActivity 中的方法吗?有人可以帮忙吗?

代码如下:

    class MainActiviy extends Activiy{
//some code
//here i need to show a dialog
}


class MyDialog extends DialogFragment {

int mNum = 0;
static MyDialog newInstance(){
return new MyDialog();
}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//dialog view
Log.i("MyDialog", "onCreateview");
View v = inflater.inflate(R.layout.dialog, container, false);
TextView v1 = (TextView) v.findViewById(R.id.text);
v1.setText("dialog shown");
return v;
}

}


public class DialogActivity extends FragmentActivity{

DialogFragment dialogfragment;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


}
void show(){
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
Fragment f = getSupportFragmentManager().findFragmentByTag("dialog");

if(f != null){
ft.remove(f);
}

dialogfragment = MyDialog.newInstance();

dialogfragment.setCancelable(false);
dialogfragment.show(ft, "dialog");
dialogfragment.setStyle(DialogFragment.STYLE_NO_TITLE, android.R.style.Theme_Holo_Light_Dialog);

}
}

Is there any other way to call the show() method in DialogActivity from another Activity class??

最佳答案

为了显示一个对话框,你应该遵循the official guide由谷歌发布。

关于android - 除了使用 Intent 启动 FragmentActivity 之外,还有其他方法可以调用 FragmentActivity 中的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17545807/

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