/ / टैबहॉस्ट एक्शनबार के अंदर टुकड़े का उपयोग करके - जावा, एंड्रॉइड

खंड - जावा, एंड्रॉइड का उपयोग कर एक्शनबार के अंदर tabhost

मैंने एक्शनबार का इस्तेमाल किया है और यह ठीक काम कर रहा है। एक्शनबार में मेरे चार टुकड़े हैं। मैं किसी एक खंड में टैबहोस्ट को लागू करना चाहता हूं। मैंने निम्नलिखित कोड का उपयोग किया है।

    package com.main.udebate;

import android.support.v4.app.Fragment;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TabHost;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;

public class Info extends Fragment {
public Info() {
}

public static final String ARG_SECTION_NUMBER = "section_number";
private TabHost mTabHost;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

Intent i = new Intent(Info.this, about.class);

View view = inflater.inflate(R.layout.info, container, false);
mTabHost = (TabHost) view.findViewById(android.R.id.tabhost);
mTabHost.setup();

TabHost.TabSpec tab = mTabHost.newTabSpec("my tab content");
tab.setIndicator("my tab content");
tab.setContent(i);
mTabHost.addTab(tab);
mTabHost = (TabHost) view.findViewById(android.R.id.tabhost);
return view;

}
}

मुझे त्रुटि मिल रही है Intent i = new Intent(Info.this, about.class); कंस्ट्रक्टर इंटेंट (इन्फो, क्लास) के रूप में लाइन अपरिभाषित है।

About.java

  package com.main.udebate;

import android.app.Activity;
import android.os.Bundle;

public class about extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
}
}

क्या कोई pls मुझे टुकड़े के अंदर टैबहोस्ट करने में मदद कर सकता है।

धन्यवाद,

उत्तर:

उत्तर № 1 के लिए 1

इसका उपयोग करने का प्रयास करें

Intent i = new Intent(getActivity(), about.class);

इस लाइन के बजाय

Intent i = new Intent(Info.this, about.class);

जैसा कि Info.this का अर्थ यह नहीं है कि आपको "कंस्ट्रक्टर इंटेंट (जानकारी, क्लास) अपरिभाषित क्यों है।" यह गलती।

टुकड़े में जहां आप का उपयोग करें this संदर्भ आपको इसके बजाय उपयोग करना चाहिए getActivity() संदर्भ