删除按钮 menu
代码
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/delete_menu_for_all"
android:title="@string/delete"
android:icon="@drawable/ic_delete"
app:showAsAction="always"
android:actionViewClass="android.widget.ImageView"
tools:ignore="AppCompatResource" />
</menu>
在
Activity xml
代码
<androidx.appcompat.widget.Toolbar
android:id="@+id/add_batch_toolbar"
android:layout_width="match_parent"
android:layout_height="56dp"
app:contentInsetLeft="0dp"
app:contentInsetStart="0dp"
android:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp"
android:background="@color/colorPrimary"
android:elevation="4dp"
app:menu="@menu/delete_menu"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
在
Activity Java
代码
Toolbar toolbar;
ImageView deleteButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_batch);
findViews();
setToolbar();
}
private void setToolbar() {
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
toolbar.setTitleTextColor(getResources().getColor(R.color.black));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.delete_menu,menu);
deleteButton = (ImageView) menu.findItem(R.id.delete_menu_for_all).getActionView();
if (deleteButton!=null){
deleteButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (batchId != 0){
Mbatch batch = db.batchDao().getBatchById(batchId);
db.batchDao().deleteBatch(batch);
startActivity(new Intent(AddBatch.this,BatchList.class));
finish();
}else {
Toast.makeText(AddBatch.this,"Course is not Saved Yet!!!",Toast.LENGTH_SHORT).show();
}
}
});
}
return super.onCreateOptionsMenu(menu);
}
我试着当巴顿。这是一个按钮。但在按钮删除图标没有显示正确,所以我想显示为图像。图像不是必需的。必须清楚地显示删除图标。我不知道怎么做。
1条答案
按热度按时间tnkciper1#
我改变了覆盖方法