Я разрубить этот cade back to the following, и я все еще не могу получить вкладку, отличную от значения по умолчанию, для перерисовки ее просмотра при переходе на вкладку (хотя некоторые части, такие как цвет фона, обновлены правильно. Код ниже.
Я был бы чрезвычайно благодарен за советы, связанные с тем, как это работает. Оно должно показывать «Режим 1» или «Режим 2» в зависимости от выбранной вкладки, но только вкладка, выбранная в tabHost.setCurrentTab (1); строка, НО красная или голубая рамка обновляется.
// ЭТО ТОЧКА ВХОДА ////////////////////////////////////////
общественный класс TabTest расширяет TabActivity
{ Цель намерения; Параметры пачки;
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent intent;
// ШАБЛОН
Намерение = новый Intent() setClass (это, TabContent.class). params = new Bundle(); params.putString ("TABNAME", "Mode 1"); intent.putExtras (params); spec = tabHost.newTabSpec («Шаблон»). SetIndicator («шаблон»,
res.getDrawable (R.drawable.tab_pane)) .setContent (намерение); tabHost.addTab (spec);
// ATTEMPT target = new Intent(). SetClass (это, TabContent2.class); params = new Bundle(); params.putString ("TABNAME", "Mode 2"); intent.putExtras (params); spec = tabHost.newTabSpec («Попытка»). SetIndicator («попытка», res.getDrawable (R.drawable.tab_pane)) .setContent (намерение); tabHost.addTab (спецификация);
tabHost.setCurrentTab(1);
}
}
// Tab один содержание ///////////////////////////////// ///////
общественный класс TabContent extends Activity { ScreenWrite s = null; SurfaceView screen_1;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.content);
Bundle params = this.getIntent().getExtras();
String name = params.getString("TABNAME");
screen_1=(SurfaceView)findViewById(R.id.screen_1);
s=new ScreenWrite((Context)this, screen_1, name);
}
}
// Вкладка Содержание два ///////////////////////////////// ///////
public class TabContent2 extends Деятельность { ScreenWrite s = null; SurfaceView screen_2;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.content2);
Bundle params = this.getIntent().getExtras();
String name = params.getString("TABNAME");
screen_2=(SurfaceView)findViewById(R.id.screen_2);
s=new ScreenWrite((Context)this, screen_2, name);
}
}
// Макеты содержание ///////////////////////////////// ///////
// и ///// ///////////////////////////////////
////////////////////////////////////////
ФС макеты были усечены из представления, но по существу являются просто держателями для цвета фона и поверхности. Может поставлять, если не ясно