其他分享
首页 > 其他分享> > android – 如何在一个Activity上叠加一个视图?

android – 如何在一个Activity上叠加一个视图?

作者:互联网

有没有办法在当前Activity的视图之上动态添加View?需要注意的一点是,需要从另一个只能访问Activity上下文的类来完成.

例如:

public class ActivityClass extends Activity
{
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        …       

        PopupClass popup = new PopupClass(this);
        popup.showPopup();
    }

}


public class PopupClass
{
    Context context;

    void Popup(Context ctx)
    {
        context = ctx;
    }

    void showPopup()
    {
        // Add a view on top of the current Activity.
    }
}

有没有办法让PopupClass能够在知道上下文的情况下将视图添加到当前Activity?

PopupClass不知道关于Activity的任何其他内容,也不能将View传递给ActivityClass以供ActivityClass添加.

解决方法:

我为此使用自定义Dialog.

http://www.androidpeople.com/android-custom-dialog-example

http://www.helloandroid.com/tutorials/how-display-custom-dialog-your-android-application

标签:android,android-context,android-activity,view
来源: https://codeday.me/bug/20190903/1797741.html