人
我正在开始一个针对Android的新项目,这是一个特定于平板电脑的应用,所以我决定尝试“MasterDetailFlow”类型的活动。问题是,一旦我创建了项目,它就会在Eclipse创建的两个活动中出错。我搜索了很多关于它,但无法找到解决方案,甚至没有人讨论它。 :/
我使用的是最新的Eclipse和SDK版本。
我是如何创建项目的:
给出错误的类:
在PostListActivity中,错误位于第28行(“public void onItemSelected ...”):
@Override
public void onItemSelected(String id) {
if (mTwoPane) {
Bundle arguments = new Bundle();
arguments.putString(PostDetailFragment.ARG_ITEM_ID, id);
PostDetailFragment fragment = new PostDetailFragment();
fragment.setArguments(arguments);
getSupportFragmentManager().beginTransaction()
.replace(R.id.post_detail_container, fragment)
.commit();
} else {
Intent detailIntent = new Intent(this, PostDetailActivity.class);
detailIntent.putExtra(PostDetailFragment.ARG_ITEM_ID, id);
startActivity(detailIntent);
}
}
在PostListFragment中,错误位于第27行(“public void onItemSelected ...”):
private static Callbacks sDummyCallbacks = new Callbacks() {
@Override
public void onItemSelected(String id) {
}
};
事情是:我刚刚创建了代码。我没有换过一行!
如果您删除“@Override”,则错误看起来已解决。但是PostListActivity它将2个导入标记为未使用:
import android.support.v4.app.NavUtils;
import android.view.MenuItem;
并且......我不知道,我是MasterDetailFlow活动的新手,但它没有正确的接缝。有什么想法吗?
P.S。:如果你愿意,我可以在这里添加更多代码,但这正是Eclipse真正创建的......我只是将项目名称(项目更改为“发布”,项目更改为“帖子”)。
谢谢!