andoridのアプリを開発しています。
アプリの全体的な構成としては、合計3つのそれぞれのタブに複数個のボタンがあり、
そのボタンから指定したwebページを参照できる仕組みのものです。(図1)
](025e34d9c31dbfc4ad0e44625e592d06.png)
ソースとしては、各タブごとの動作を記した
Activity1.java
Activity2.java
Activity3.java
と、メインの
Main_Activity.java
そして、各タブごとのデザインを記した
fragment1.xml
fragment2.xml
fragment3.xml
とメインの
activity_main.xml
のファイルがあります。
以下に、
Main_Activity.javaのソースを載せます。
JAVA
1コード 2package hoge; 3 4import android.app.Activity; 5import android.content.Intent; 6import android.os.Bundle; 7import android.widget.TabHost; 8import android.widget.TabHost.TabSpec; 9 10 11public class MainActivity extends Activity { 12 /** Called when the activity is first created. */ 13 @Override 14 public void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 TabHost tabHost = **__getTabHost();__** 18 19 TabSpec tab1 = tabHost.newTabSpec("tab1"); 20 tab1.setIndicator("tab1"); 21 tab1.setContent(new Intent(this, Activity1.class)); 22 tabHost.addTab(tab1); 23 24 TabSpec tab2 = tabHost.newTabSpec("tab2"); 25 tab2.setIndicator("tab2"); 26 tab2.setContent(new Intent(this, Activity2.class)); 27 tabHost.addTab(tab2); 28 29 TabSpec tab3 = tabHost.newTabSpec("tab3"); 30 tab2.setIndicator("tab3"); 31 tab2.setContent(new Intent(this, Activity3.class)); 32 tabHost.addTab(tab3); 33 }[リンク内容](http://andante.in/i/%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88/tab%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%AEactivity%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%80%82/) 34}
[↓問題となっている部分]
斜体で示した、getTabHost()に下線が引かれ、
「メソッド getTabHost() は型 MainActivity で未定義です」というエラーが出ます。
一体どうしたらよいのでしょうか、まったくの初心者なのでわかりませんが、
とりあえず、エラーが出ているMain_Activity.javaのみ載せてみました。
参考にさせていただいたサイトのurlは、
です。
ご回答いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/23 07:14
2016/02/23 07:53
2016/02/23 09:09