我刚刚创建并包含工具栏的活动,我在右边的工具栏中放了一个勾号图标,但是当我运行应用程序时,勾选图标没有出现在工具栏中这是我的班级
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/checkedId"
android:icon="@drawable/checked"
android:title="@string/check"
app:showAsAction="always"/>
</menu>
这是菜单
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:fab="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:background="#ffffff"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:context="mediaclub.app.paymob.AddMembersActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:backgroundTint="#3cb5a4"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/colorPrimary"
android:minHeight="?attr/actionBarSize" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="91"
android:orientation="horizontal"
android:weightSum="100" >
<ListView
android:id="@+id/lvContacts"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true" >
</ListView>
</LinearLayout>
</LinearLayout>
这是XML文件
git mv
对不起,如果事情不明确,如果有人知道如何解决这个案子,请回答我 抱歉我的英文不好
答案 0 :(得分:0)
在onCreate()
中添加此内容,初始化工具栏
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
答案 1 :(得分:0)
您永远不会设置问题的工具栏尝试此方法,并从 onCreate
调用此方法 public void showToolBar() {
toolbar = (Toolbar) findViewById(R.id.toolbar);
toolbar.setTitle("title for toolbar");
setSupportActionBar(toolbar);
//toolbar.setNavigationIcon(R.drawable.ic_toolbar_arrow);
toolbar.setNavigationOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
//handling the onclick
}
}
);
}
答案 2 :(得分:0)
1。尝试从AddMembersActivity
而不是AppCompatActivity
扩展Activity
。
public class AddMembersActivity extends AppCompatActivity {
.............
..................
}
2。在onCreate()
方法中,初始化您的Toolbar
窗口小部件,并使用方法ActionBar
将其用作setSupportActionBar()
。
public class AddMembersActivity extends AppCompatActivity {
ArrayList<Contact> listContacts;
ListView lvContacts;
Toolbar mToolBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_add_members);
mToolBar = (Toolbar) findViewById(R.id.toolbar);
if(mToolBar != null) {
setSupportActionBar(mToolBar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
listContacts = new ContactFetcher(this).fetchAll();
lvContacts = (ListView) findViewById(R.id.lvContacts);
ImageView checkContacts = (ImageView) findViewById(R.id.checkedId);
ContactsAdapter adapterContacts = new ContactsAdapter(this, listContacts);
lvContacts.setAdapter(adapterContacts);
}
.................
............................
}
仅供参考,您必须在build.gradle
中添加以下依赖项才能使用AppCompatActivity
。
dependencies {
..........
..............
compile 'com.android.support:appcompat-v7:25.1.0'
}
希望这会有所帮助〜