- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
package com.example.dylan.sunshine;
import android.app.Activity;
import android.app.Fragment;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ShareActionProvider;
import android.widget.TextView;
import android.support.v4.view.MenuItemCompat;
public class DetailActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_detail);
if (savedInstanceState == null ) {
getFragmentManager().beginTransaction().add(R.id.container, new DetailFragment()).commit();
}
}
@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 true;
}
@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_settings) {
startActivity(new Intent(this, SettingsActivity.class));
return true;
}
return super.onOptionsItemSelected(item);
}
public static class DetailFragment extends Fragment {
private static final String LOG_TAG = DetailFragment.class.getSimpleName();
private static final String FORECAST_SHARE_HASHTAG = " #SunshineApp";
private String mForecastStr;
public DetailFragment() {
setHasOptionsMenu(true);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_detail, container, false);
Intent intent = getActivity().getIntent();
if (intent != null && intent.hasExtra(Intent.EXTRA_TEXT)) {
mForecastStr = intent.getStringExtra(Intent.EXTRA_TEXT);
((TextView) rootView.findViewById(R.id.detail_text))
.setText(mForecastStr);
}
return rootView;
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// Inflate the menu; this adds items to the action bar if it is present.
inflater.inflate(R.menu.detailfragment, menu);
// Retrieve the share menu item
MenuItem menuItem = menu.findItem(R.id.action_share);
// Get the provider and hold onto it to set/change the share intent.
ShareActionProvider mShareActionProvider =
(ShareActionProvider) MenuItemCompat.getActionProvider(menuItem);
// Attach an intent to this ShareActionProvider. You can update this at any time,
// like when the user selects a new piece of data they might like to share.
if (mShareActionProvider != null) {
mShareActionProvider.setShareIntent(createShareForecastIntent());
} else {
Log.d(LOG_TAG, "Share Action Provider is null?");
}
}
private Intent createShareForecastIntent() {
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_TEXT,
mForecastStr + FORECAST_SHARE_HASHTAG);
return shareIntent;
}
}
}
这是我的 Detailactivity,我在 MenuitemCompat 上收到一个错误,它说它无法解析符号 'MenuitemCompat'
这是我的 detailfragment.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:bwq="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_share"
android:title="@string/action_share"
android:showAsAction="always"
/>
</menu>
谁能帮我解释一下我做错了什么是错的
已解决:我在这篇文章中使用了第二个答案 Want to use ViewPager, cannot get android.support.* to be recognized?
添加了 v4、v7 和 v13 库,并对我的导入进行了一些小的调整,一切正常
最佳答案
如果您尚未将此导入添加到您的 Detailactivity,您可能会收到该错误。
import android.support.v4.view.MenuItemCompat;
关于android - MenuItemCompat 无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33725522/
这个问题在这里已经有了答案: Android Support Repo 46.0.0 with Android Studio 2.3 (7 个答案) 关闭 5 年前。 今天 Android Stud
package com.example.dylan.sunshine; import android.app.Activity; import android.app.Fragment; import
我正尝试按照此处的指南将共享提供程序添加到我的操作栏: http://developer.android.com/guide/topics/ui/actionbar.html#ShareActionP
如果搜索 View 是否打开,我有一些代码可以设置一个 bool 值。 MenuItemCompat.setOnActionExpandListener(action_search, new Menu
背景 我有一个正在使用我创建的特殊类初始化的 searchView,它被用于所有 Activity 和 fragment 。 问题 最近可能是支持库更新的缘故(也可能是之前没用过,记不太清了),抓不到
我正在实现这样的 SearchView: MenuItem search = menu.findItem(R.id.search); SearchView searchView = (Sear
我之前成功创建了一个搜索项并调用了 .setOnActionExpandListener(),但是现在我收到了一个 UnsupportedOperationException 并且不知道如何解决。这可
我的 Activity 中有一个 TextView,我从 SQLite 将数据加载到该 TextView 中 在该 Activity 中,我有一个菜单选项“分享”。 当我单击该图标时,我的 Activ
我有一个简单的 Activity public class TestActivity extends AppCompatActivity { @Override protected v
我正在尝试为我的菜单项实现自定义布局并通过许多解决方案,每当我尝试在为我的 menuItem 的 actionLayout 指定的布局中获取 TextView 时,我都会收到 Null pointer
我正在根据 this guide 使用 SearchView ,我尝试像这样折叠搜索 View : SearchManager searchManager = (SearchManag
我刚刚实现了 v7 AppCompat 支持库,但 MenuItemCompat.getActionView 在我测试的每个 Android 版本(4.2.2、2.3.4 ... .) SearchV
我正在尝试获取MenuItem的View。 @Override public boolean onOptionsItemSelected(MenuItem item) { View miVie
我正在尝试使用 appcompat 在我的操作栏中添加操作项。我在单击它时添加了搜索操作,我的应用程序因 NullPointerException 而崩溃。在 onCreateOptionsMenu
我正在尝试按照 Android 开发人员的说法实现 SearchView ActionBar 项目,但我遇到了一些麻烦。(http://developer.android.com/guide/topi
我正在尝试在 Android 应用程序的操作栏中制作“分享”按钮。这是我的代码: import android.content.Intent; import android.os.Bundle; im
我尝试在我的应用程序的操作栏上使用 android.support.v7.widget.ShareActionProvider。所以我按照 android 文档中的示例进行操作,但遇到了一些问题。 这
这听起来像是一个重复的问题,但事实并非如此。 我正在尝试设置 OnActionExpandListener到我的搜索菜单项: public boolean onCreateOptionsMenu(Me
我最近从 Eclipse 迁移到 Android Studio,在这样做时我发现了以下错误 java.lang.UnsupportedOperationException: This is not s
我目前正在使用在线教程学习 android,可以在 http://www.raywenderlich.com/78576/android-tutorial-for-beginners-part-2 找
我是一名优秀的程序员,十分优秀!