我在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);
}}
答案 0 :(得分:1)
您的问题可能是您没有在Home
中声明AndroidManifest.xml
活动。
请参阅AndroidManifest documentation或this topic,了解如何在清单中声明活动。
注意:正如@GrIsHu在注释中指出的那样,不要使用getApplicationContext(),在传递context参数时使用getApplication()。
答案 1 :(得分:0)
试试这个:
转到项目/属性/ Java构建路径/订单和导出 - 确保在Android Dependencies和支持库前面有一个检查,如果您使用它。标记所有复选框。单击应用并清理项目。
这对我有用。希望这有帮助。