我正在尝试在 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) 我正在尝试实现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