メインのTabActivityでアクティビティの4つのインテント(TabHostに追加)を作成します。onClick メソッドのボタンもあります。このボタンをクリックすると、アクティビティ Rezultati の目的でいくつかのエクストラを入れます。今、このTabActivityから開始されたアクティビティのカスタムメソッドを呼び出して、そのエクストラを使用しようとしています。
インテントの 1 つを作成する例を次に示します。
public class Prvi extends TabActivity {
public Intent rezultati;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Resources res = getResources();
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
rezultati = new Intent().setClass(this, Rezultati.class);
spec = tabHost.newTabSpec("rez").setIndicator("Rezultati",
res.getDrawable(R.layout.novice))
.setContent(rezultati);
tabHost.addTab(spec); }
ボタンをクリックすると、このメソッドが呼び出されます。
public void isci(View view)
{
EditText iskano = (EditText) findViewById(R.id.iskano);
rezultati.putExtra("Iskano", iskano.getText().toString()); }
今私はメソッド更新を呼び出したいクラス Rezultati.class を持っています:
public class Rezultati extends Activity{
{
public void update(){
String value = getIntent().getExtras().getString("Iskano");
TextView textview = new TextView(this);
textview.setText(value);
setContentView(textview);}
}
関数 isci(View view) でクラス Rezultati の新しいインスタンスを作成し、関数 update を呼び出してみました
Rezultati r=new Rezultati();
r.update();
r.update() を呼び出したときに更新関数に何もない限り、機能します。そうでない場合は、毎回機能しなくなります。
私は何を間違っていますか?