'class'或'interface'除了android studio xml之外

时间:2014-06-30 07:43:20

标签: java android android-studio

我不明白我为什么会遇到这个错误,这是我的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

这意味着什么吗?我刚发现了这个 enter image description here

仍然需要帮助!

1 个答案:

答案 0 :(得分:0)

尝试为android:name

提供完全限定名称

<强>机器人:名称

  

实现活动的类的名称,是其子类   活动。属性值应该是完全限定的类名   (例如,&#34; com.example.project.ExtracurricularActivity&#34;)。但是,作为   一个简写,如果名字的第一个字符是句号(for   例如,&#34; .ExtracurricularActivity&#34;),它被附加到包中   元素中指定的名称。一旦你发布了你的   应用程序,您不应更改此名称(除非您已设置   机器人:导出=&#34;假&#34)

     

没有默认值。必须指定名称。

更多信息Android Developer Docs

另请考虑阅读7 things you should know about Android Manifest xml file