2012-06-01 20 views
2

我真的迷失在這裏。標籤消失後,我加載了一個內置的應用程序

我有一個應用程序使用3 XML文件,其中每個XML文件是每個選項卡(我有3個選項卡與我的應用程序),它工作正常。在其中一個選項卡中有一個按鈕,當我點擊它時,它意味着從聯繫人應用程序中選取姓名和號碼,並將其打印在該選項卡的屏幕中,這是通過連接到數據庫並獲取姓名和從聯繫人應用程序中選擇後的號碼。他們都很好。

但總是經過這個過程,並在tb3下設置textview值,主要3個選項卡消失,並且所有3個不同的XML文件都被組合在一起有沒有人知道爲什麼?

有誰知道該怎麼辦?

有人建議Fragmentmanager但我不知道如何使用它?

請諒解,請有人幫助我。

下面是主要活動的代碼顯示選項卡:

public class MainActivity extends TabActivity { 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    Resources res = getResources(); // Resource object to get Drawables 
    TabHost tabHost = getTabHost(); // The activity TabHost 
    Button addbutton = (Button) findViewById(R.id.addButton); 


    tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("tab1", 
      res.getDrawable(R.drawable.tab1)).setContent(R.id.tab1Layout)); 

    tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("tab2", 
      res.getDrawable(R.drawable.tab2)).setContent(R.id.tab2Layout)); 

    tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("tab3", 
      res.getDrawable(R.drawable.tab3)).setContent(R.id.tab3)); 

    tabHost.setCurrentTab(2); 

    addbutton .setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 

     Intent intent = new Intent(MyActivity.this,ContactsDemo.class); 

     MainActivity.this.startActivityForResult(intent,1); 

     } 

     }); 

} 

}

這種假設打開myActivity,然後又回到了MainAcitiviy。但是在加載其他活動之後,所有三個選項卡消失,並且所有三個xml文件都結合在一起。

+1

你能發佈你的代碼嗎? – 113408

+0

嗨哈姆扎我已經添加了代碼:) –

回答

0

鑑於您的信息,我只能假設addButton是您的一個選項卡上的Button,並且您希望返回原始選項卡或其他兩個選項之一。我已經構建了一個類似的應用程序,我認爲您必須將startActivityForResult()-call置於其中一個選項卡活動中,因爲您提到了tb3,這將是一個好的開始。當我做了startActivity()startActivityForResult()調用,並且此新活動已關閉或用戶點擊後退按鈕時,我回到我的選項卡上並且可以看到標籤頁。

希望這會有所幫助。

+0

上個月我已經發現了這個問題。我已添加完成();方法在ContactsDemo.class的oncreate()方法的結尾處​​,並解決問題。但很多謝謝你的回答:) –

相關問題