Android 添加选项卡时获取空指针异常?
您好,当我尝试添加选项卡时,出现空指针异常。我正在创建一个活动MyLanguageActivity此扩展活动,我正在创建另一个活动MyTabActivity此扩展TabActivity。在MyLanguageActivity内,我正在选择语言,我正在点击“完成”按钮,我正在再次添加选项卡,如下所示:Android 添加选项卡时获取空指针异常?,android,tabs,Android,Tabs,您好,当我尝试添加选项卡时,出现空指针异常。我正在创建一个活动MyLanguageActivity此扩展活动,我正在创建另一个活动MyTabActivity此扩展TabActivity。在MyLanguageActivity内,我正在选择语言,我正在点击“完成”按钮,我正在再次添加选项卡,如下所示: public void setTabs(){ Intent intent, intent1, intent2, intent3; TabHost tabHost = MyTabActivit
public void setTabs(){
Intent intent, intent1, intent2, intent3;
TabHost tabHost = MyTabActivity.tabHost;
System.out.println(tabHost);
TextView tv;
intent = new Intent(
"com.activitygroups.RequestTabActivtyGroup");
intent1 = new Intent(
"com.activitygroups.OffersTabActivityGroup");
intent.putExtra("content", "requests");
intent1.putExtra("content", "offers");
System.out.println("request string : "
+ getResources().getString(R.string.requests));
System.out.println("drowable id : "
+ getResources().getDrawable(R.drawable.request_tab_selector));
tabHost.addTab(tabHost
.newTabSpec("request_tab")
.setIndicator(
LanguageUtils.getLanguage(MyLanguageActivity.this,
getResources().getString(R.string.requests)),
getResources().getDrawable(
R.drawable.request_tab_selector))
.setContent(
new Intent(intent)
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)));
}
在og done按钮onclick中,我正在调用此方法。当我点击done时,我将得到nullpointer异常。。我的logcat在这里:
02-10 12:32:37.112: E/AndroidRuntime(5560): FATAL EXCEPTION: main
02-10 12:32:37.112: E/AndroidRuntime(5560): java.lang.NullPointerException
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.widget.TabWidget.setCurrentTab(TabWidget.java:339)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.widget.TabWidget.focusCurrentTab(TabWidget.java:363)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.widget.TabHost.setCurrentTab(TabHost.java:320)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.widget.TabHost.addTab(TabHost.java:213)
02-10 12:32:37.112: E/AndroidRuntime(5560): at com.melhoroferta.LanguageSettingActivity.setUpTabs(MyLanguageActivity.java:204)
02-10 12:32:37.112: E/AndroidRuntime(5560): at com.melhoroferta.LanguageSettingActivity.onClick(MyLanguageActivity.java:142)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.view.View.performClick(View.java:2408)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.view.View$PerformClick.run(View.java:8818)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.os.Handler.handleCallback(Handler.java:587)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.os.Handler.dispatchMessage(Handler.java:92)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.os.Looper.loop(Looper.java:123)
02-10 12:32:37.112: E/AndroidRuntime(5560): at android.app.ActivityThread.main(ActivityThread.java:4627)
02-10 12:32:37.112: E/AndroidRuntime(5560): at java.lang.reflect.Method.invokeNative(Native Method)
02-10 12:32:37.112: E/AndroidRuntime(5560): at java.lang.reflect.Method.invoke(Method.java:521)
02-10 12:32:37.112: E/AndroidRuntime(5560): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:871)
02-10 12:32:37.112: E/AndroidRuntime(5560): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:629)
02-10 12:32:37.112: E/AndroidRuntime(5560): at dalvik.system.NativeStart.main(Native Method)
对不起,伙计们,我忘了删除那些意图2和意图3。实际上,我没有使用这些意图。您必须初始化您的
意图2
和意图3
。因为您使用了。putExtra
来初始化2个未初始化的意图
只需添加:
intent2 = new Intent(); //put in the brackets what you want or need
intent3 = new Intent();
您必须初始化您的
intent2
和intent3
。因为您使用.putExtra
来初始化两个未初始化的intent
只需添加:
intent2 = new Intent(); //put in the brackets what you want or need
intent3 = new Intent();
添加意图
intent2 = new Intent(
"profile activity");
intent3 = new Intent(
"setting activity");
添加意图
intent2 = new Intent(
"profile activity");
intent3 = new Intent(
"setting activity");
你好,Rajesh,intent2的未创建对象的nullpointerexception bcaz,这必须是答案@AmolSawant96Kuli@AmolSawant96Kuli将其作为答案发布..Rajesh as@AmolSawant96Kuli说您的意图不是init..您也没有在任何地方使用它为什么需要它..请检查我的编辑。我没有使用此意图2和意图3。抱歉,我忘记删除此意图。我在tabhost.addTab(…)中遇到异常在这一行中..您好Rajesh,未创建intent2对象的nullpointerexception bcaz,这必须是答案@AmolSawant96Kuli@AmolSawant96Kuli将其作为答案发布..Rajesh as@AmolSawant96Kuli说您的意图不是init..您也没有在任何地方使用它为什么需要它..请检查我的编辑。我没有使用此意图2和意图3。抱歉,我忘记删除此意图。我在tabhost.addTab(…)中遇到异常在此行中..请检查我的编辑。我没有使用此意图2和意图3。很抱歉,我忘记删除此意图。我在此行的tabhost.addTab(…)中遇到异常..可能有问题。setContent(新意图(意图)。addFlags(Intent.FLAG\u ACTIVITY\u CLEAR\u TOP)));尝试替换为.setContent(intent.addFlag(intent.FLAG\u ACTIVITY\u CLEAR\u TOP));请检查我的编辑。我没有使用此意图2和意图3。很抱歉,我忘记删除此意图。我在此行的tabhost.addTab(…)中遇到异常。这可能有问题。setContent(新意图(Intent).addFlags(Intent.FLAG\u ACTIVITY\u CLEAR\u TOP));尝试替换为.setContent(intent.addFlag(intent.FLAG\u ACTIVITY\u CLEAR\u TOP));请检查我的编辑。我没有使用此意图2和意图3。抱歉,我忘记删除此意图。我在此行的tabhost.addTab(…)中遇到异常。请检查我的编辑。我没有使用此意图2和意图3。抱歉,我忘记删除此意图。我在此行的tabhost.addTab(…)中遇到异常。。