我做了三个标签。
Language.(包括语言布局的语言类)激活(包括激活布局的激活类)设置(包括设置布局的设置类)
在设置列表中,如果我更改设置以隐藏语言布局中的单词定义。而不是再次单击选项卡语言单词翻译仍然存在。
我想我必须在这里申请标签更改列表。
但是我应该在选项卡更改列表中做什么。
那是我的 TabActivity。
package com.languagetranslate;
import com.languagetranslate.Constants.Constants;
import com.languagetranslate.dao.UserData;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.TabHost.OnTabChangeListener;
public class Screen1 extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.screen1);
initializeTabs();
}
private void initializeTabs() {
TabHost tabHost = getTabHost(); // The activity TabHost
TabHost.TabSpec spec; // Resusable TabSpec for each tab
Intent intent; // Reusable Intent for each tab
// Create an Intent to launch an Activity for the tab (to be reused)
intent = new Intent().setClass(this, WordsClass.class);
// Initialize a TabSpec for each tab and add it to the TabHost
spec = tabHost.newTabSpec("Words").setIndicator("Words")
.setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, ActivateClass.class);
spec = tabHost.newTabSpec("Activitation").setIndicator("Activitation")
.setContent(intent);
tabHost.addTab(spec);
// Do the same for the other tabs
intent = new Intent().setClass(this, Settings.class);
spec = tabHost.newTabSpec("Settings").setIndicator(".\n.\n.")
.setContent(intent);
tabHost.addTab(spec);
tabHost.setCurrentTab(2);
tabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabId) {
if ( tabId == "Language" ){
Constants.TAGS_ENABLE = UserData.getTagSettings(getApplicationContext(),
Constants.SETTINGS_FILE);
if (Constants.TAGS_ENABLE == true) {
LayoutInflater inflate = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
FrameLayout item = (FrameLayout)findViewById(android.R.id.tabcontent);
View child = inflate.inflate(R.layout.wordlayout, null);
child.findViewById(R.id.availabletags).setVisibility(View.VISIBLE);
child.findViewById(R.id.tags).setVisibility(View.VISIBLE);
item.addView(child);
//
// ((TextView) findViewById(R.id.availabletags))
// .setVisibility(View.VISIBLE);
// ((ListView) findViewById(R.id.tags))
// .setVisibility(View.VISIBLE);
}
}
}
});
}
}