Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 添加选项卡时获取空指针异常?_Android_Tabs - Fatal编程技术网

Android 添加选项卡时获取空指针异常?

Android 添加选项卡时获取空指针异常?,android,tabs,Android,Tabs,您好,当我尝试添加选项卡时,出现空指针异常。我正在创建一个活动MyLanguageActivity此扩展活动,我正在创建另一个活动MyTabActivity此扩展TabActivity。在MyLanguageActivity内,我正在选择语言,我正在点击“完成”按钮,我正在再次添加选项卡,如下所示: public void setTabs(){ Intent intent, intent1, intent2, intent3; TabHost tabHost = MyTabActivit

您好,当我尝试添加选项卡时,出现空指针异常。我正在创建一个活动MyLanguageActivity此扩展活动,我正在创建另一个活动MyTabActivity此扩展TabActivity。在MyLanguageActivity内,我正在选择语言,我正在点击“完成”按钮,我正在再次添加选项卡,如下所示:

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(…)中遇到异常。。