我不明白我为什么会遇到这个错误,这是我的Android Manifest.xml,这是有错误的代码
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapplication" >
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
<!--error at this line-->android:name=".HomeActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
这是我的HomeActivity类
package com.myapplication;
import android.app.ActionBar;
import android.support.v4.app.FragmentActivity;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
public class HomeActivity extends FragmentActivity implements ActionBar.TabListener{
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
//Tab titles
private String[] tabs = { "Generate lyrics", "Bookmarks", "Top 100" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.home);
// Initialization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
//Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
/**
* on swiping the viewpager make respective tab selected
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {}
@Override
public void onPageScrollStateChanged(int arg0) {}
});
}
@Override
public void onTabReselected(ActionBar.Tab tab, FragmentTransaction ft) {}
@Override
public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
// on tab selected
// show respected fragment view
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(ActionBar.Tab tab, FragmentTransaction ft) {}
}
上面的代码几乎创建了标签,我对Android Studio很新,我刚刚从Eclipse切换
编辑: 我之前说过这是我得到的错误 http://i.stack.imgur.com/slFom.png
这意味着什么吗?我刚发现了这个
仍然需要帮助!
答案 0 :(得分:0)
尝试为android:name
,
<强>机器人:名称强>
实现活动的类的名称,是其子类 活动。属性值应该是完全限定的类名 (例如,&#34; com.example.project.ExtracurricularActivity&#34;)。但是,作为 一个简写,如果名字的第一个字符是句号(for 例如,&#34; .ExtracurricularActivity&#34;),它被附加到包中 元素中指定的名称。一旦你发布了你的 应用程序,您不应更改此名称(除非您已设置 机器人:导出=&#34;假&#34)
没有默认值。必须指定名称。
另请考虑阅读7 things you should know about Android Manifest xml file。