小编Har*_*rry的帖子

如何在android中处理webview弹出窗口关闭?

我正在尝试在 android 中实现 paytab 付款,它使用弹出窗口进行进一步的修改,但我无法在 android webview 中处理弹出窗口。

为了测试,我创建了两个简单的 html 文件来显示和关闭弹出窗口

窗口.html

<html>
<head>

   <script language="Javascript">

       function showFBWindow(){
           url = "allowfbchild.html"
           newwindow=window.open(url,'name','height=200,width=150');
           if (window.focus) {newwindow.focus()}
       }

   </script>

</head>
<body>

   <input type="button" OnClick="showFBWindow()" value="Open FB" />

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

allowfbchild.html

<html>
<head>

   <script language="Javascript">

       function redirectToFB(){
          // window.opener.location.href="http://192.168.1.7/window.html";
           self.close();
       }

   </script>
<h1>hello</h1>
</head>
<body>
   <h1>hello</h1>
   <input type="button" value="Ok" OnClick="redirectToFB()" />
<a href="www.google.com">google</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我在我的 android 活动中尝试过这个:(建议是否有其他解决方法来做到这一点)

public class MainActivity extends Activity
{

    RelativeLayout main;

    //  @Override
    //  public void onBackPressed()
    // …
Run Code Online (Sandbox Code Playgroud)

html android popupwindow android-webview

6
推荐指数
0
解决办法
3206
查看次数

导航体系结构组件-如何使用导航控制器设置/更改自定义返回或汉堡包图标?

我正在尝试实现Jetpack随附的新引入的导航体系结构组件。到目前为止,它对于管理应用程序的导航流程非常酷并且非常有用。

我已经用MainActivity中的工具栏设置了包括抽屉布局在内的基本导航,如下所示:

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val navController = Navigation.findNavController(this, R.id.mainNavFragment)

        // Set up ActionBar
        setSupportActionBar(toolbar)
        NavigationUI.setupActionBarWithNavController(this, navController, drawerLayout)

        // Set up navigation menu
        navigationView.setupWithNavController(navController)
    }

    override fun onSupportNavigateUp(): Boolean {
        return NavigationUI.navigateUp(Navigation.findNavController(this, R.id.mainNavFragment), drawerLayout)
    }
}
Run Code Online (Sandbox Code Playgroud)

使用此布局:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <android.support.design.widget.AppBarLayout
        android:id="@+id/appbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:theme="@style/AppTheme.AppBarOverlay">

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:popupTheme="@style/AppTheme.PopupOverlay"
            app:navigationIcon="@drawable/ic_home_black_24dp"/>

    </android.support.design.widget.AppBarLayout>

    <fragment
        android:id="@+id/mainNavFragment"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:defaultNavHost="true"
        app:navGraph="@navigation/nav_main"/>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

它的鳍。但是,真正的问题是,何时为应用提供定制设计,

如何设置汉堡包的自定义图标或后退图标?

截至目前,由NavigatoinController本身处理。

在此处输入图片说明

我已经尝试过下面的选项,但是不起作用:

app:navigationIcon="@drawable/ic_home_black_24dp" //1 …
Run Code Online (Sandbox Code Playgroud)

navigation android android-layout android-architecture-components android-jetpack

3
推荐指数
3
解决办法
2623
查看次数