だから私はこのTabActivityを持っています(非推奨であることは知っていますが、フラグメントには慣れていません)が、問題があります。AnalisesPonto.class を呼び出すのではなく、意図として ID を渡します。このコードの何が問題なのかわかりません。TabActivity コードは次のとおりです。
@SuppressWarnings("deprecation")
public class RelatorioPontos extends TabActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.relatorio_layout);
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
Intent desc = getIntent().setClass(this, DadosPonto.class);
spec = tabHost.newTabSpec("dados").setIndicator("Dados", null).setContent(desc);
tabHost.addTab(spec);
Intent an = getIntent().setClass(this, AnalisesPonto.class);
TabSpec analises = tabHost.newTabSpec("analises").setIndicator("Análises", null).setContent(an);
tabHost.addTab(analises);
// tabHost.addTab(spec);
Intent multim = getIntent().setClass(this, ArquivosMultimidia.class);
TabSpec multimidia = tabHost.newTabSpec("multimidia").setIndicator("Multimídia", null).setContent(multim);
tabHost.addTab(multimidia);
// tabHost.addTab(spec);
tabHost.setCurrentTab(0);
}
}
AnalisesPonto.class は次のとおりです。
public class AnalisesPonto extends ListActivity implements OnItemClickListener{
private ArrayList<AnaliseEstrutural> analises;
private String id;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.analises_ponto_layout);
id = getIntent().getStringExtra("id");
ListView listView = (ListView) findViewById(R.id.analises_list);
listView.setOnItemClickListener(this);
AnalisesDAO andao = new AnalisesDAO(this);
analises = andao.relatorioAnalises(id);
AnalisesAdapter analisesAdapter = new AnalisesAdapter(this);
for(int j = 0; j < analises.size(); j++) {
analisesAdapter.add(analises.get(j));
}
setListAdapter(analisesAdapter);
}
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
}
}
他の 2 つの onCreate (DadosPonto.class と ArquivosMultimidia.class) は正しく呼び出されますが、これだけが機能しておらず、何をすべきかわかりません。