0
我正在測試Android 5.0中的工具欄lolipop顯示菜單,其中我的配置是最小sdk 21和目標sdk 23我正在使用默認工具欄從sdk 21即Android 5.0 lolipop不是使用Appcompact v7支持早期版本比Android 5.0 lolipop,但我被困在菜單,這是不是總是顯示我嘗試了很多,但沒有luck.please讓我擺脫that.Thanks提前。當minsdk設置爲21或lolipop時,工具欄不顯示菜單5.0
以下是我的代碼。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
TextView mTitle = (TextView) toolbar.findViewById(R.id.text);
mTitle.setTextColor(Color.parseColor("#636161"));
mTitle.setTextSize(25);
toolbar.setNavigationIcon(R.drawable.ic_launcher);
toolbar.setTitle(R.string.app_name);
toolbar.setTitleTextColor(Color.parseColor("#eea9b8"));
toolbar.setTextAlignment(View.TEXT_ALIGNMENT_GRAVITY);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_refresh) {
Toast.makeText(MainActivity.this, "Refresh App", Toast.LENGTH_LONG).show();
return true;
}
if (id == R.id.action_new) {
Toast.makeText(MainActivity.this, "Create Text", Toast.LENGTH_LONG).show();
return true;
}
return super.onOptionsItemSelected(item);
}
}
我想你沒有得到我的問題我不使用appcompact v7我已經使用默認工具欄從SDK 21 api即Android 5.0我擴展活動不AppcompactActivity所以setsupportActionbar(工具欄)不會解決。 min sdk 21和target sdk 23. – Viral
哦對不起,我現在明白了。實際上即使從Activity延伸,setAction(工具欄)也會被解析。我已經嘗試過並獲得了正確的結果。 –
@Viral確保你從'android.widget.toolbar'導入工具欄,甚至在佈局文件中它應該是'android.widget.toolbar'。 –