NoClassDefFoundException

时间:2013-11-21 11:10:54

标签: android

我在Android中使用片段。点击按钮时我得到NoClassDefFoundException。下面给出的代码。

MainActivity.class

public void onClick(View view) {
    // TODO Auto-generated method stub
    if(view.equals(btnLogin)){
        Intent logd=new Intent(getApplicationContext(), Home.class);
        startActivity(logd);
    }

Home.class

package com.nv.netpos;
import java.util.Stack;
import android.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentTabHost;
public class Home extends SherlockFragmentActivity {
    private FragmentTabHost tabHost;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_home);
        tabHost=(FragmentTabHost)findViewById(android.R.id.tabhost);
        tabHost.setup(getApplicationContext(), getSupportFragmentManager());
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("HOME"),
             Fragment2.class, null);
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("ITEMS"),
                Fragment2.class, null);
}}

2 个答案:

答案 0 :(得分:1)

您的问题可能是您没有在Home中声明AndroidManifest.xml活动。

请参阅AndroidManifest documentationthis topic,了解如何在清单中声明活动。

注意:正如@GrIsHu在注释中指出的那样,不要使用getApplicationContext(),在传递context参数时使用getApplication()。

答案 1 :(得分:0)

试试这个:

转到项目/属性/ Java构建路径/订单和导出 - 确保在Android Dependencies和支持库前面有一个检查,如果您使用它。标记所有复选框。单击应用并清理项目。

这对我有用。希望这有帮助。