我在适配器中编写了以下代码。
holder.itemView.setOnClickListener {
val action = SearchFragmentDirections.actionSearchFragmentToArtistFragment(artist.id)
Navigation.createNavigateOnClickListener(action)
}
Run Code Online (Sandbox Code Playgroud)
这是可能的导航xml:
...
<fragment android:id="@+id/searchFragment"
android:name="com.salmanseifian.spotiny.ui.search.SearchFragment"
android:label="SearchFragment">
<action android:id="@+id/action_searchFragment_to_artistFragment"
app:destination="@id/artistFragment"
app:popUpTo="@+id/searchFragment"/>
</fragment>
Run Code Online (Sandbox Code Playgroud)
但它不会工作。有人可以帮忙吗?
android kotlin android-recyclerview android-architecture-navigation
我很困惑何时使用PersistableBundle类而不是Bundle类.使用它有什么好处?任何人都可以澄清一下吗?
我有ImageView
这些属性:
android:layout_width="match_parent"
android:layout_height="160dp"
Run Code Online (Sandbox Code Playgroud)
UI开发人员问我在px中想要的Image大小.我应该问什么尺寸?我应该问不同尺寸的不同设备吗?
注意
我没有ImageView
具体的高度和宽度.我的ImageView
宽度match_parent
不是特定的宽度.
所有答案都说我应该使用转换器,如何转换match_parent
为px
?
根据答案,我应该问六张图片,不应该吗?
我用作GridLayoutManager
我的回收站视图的布局管理器。
mRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 2));
Run Code Online (Sandbox Code Playgroud)
但我想等分两列之间的宽度。我怎样才能做到这一点?
android android-layout gridlayoutmanager android-recyclerview
我的应用程序中有一个全屏活动。我希望我的页面标题位于状态栏下方。如何测量全屏活动中状态栏的高度?
我对此进行了研究并尝试了它们。其中之一是this,它使用了 xml 中的一个属性,但在我的情况下不起作用。另一种是第二种解决方案
val rectangle = Rect()
window.decorView.getWindowVisibleDisplayFrame(rectangle)
val statusBarHeight = rectangle.top
Run Code Online (Sandbox Code Playgroud)
statusBarHeight
是 0,因为它可能是全屏活动。有什么帮助可以将我的一些元素(例如标题)放置在状态栏工作人员下方吗?
我想在某些情况下在工具栏中显示后退按钮,并将其隐藏在另一种情况下。我写了下面的代码:
public void setupToolbar() {
if (mStacks.get(mCurrentTab).size() > 1) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
toolbar.setNavigationOnClickListener(v -> onBackPressed());
} else {
getSupportActionBar().setDisplayHomeAsUpEnabled(false);
getSupportActionBar().setHomeButtonEnabled(false);
}
}
Run Code Online (Sandbox Code Playgroud)
但是我的问题是当我将主页按钮设置为 false 时,即使第一个条件变为真,它也不再可见。有谁能够帮助我?