2

メインの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() を呼び出したときに更新関数に何もない限り、機能します。そうでない場合は、毎回機能しなくなります。

私は何を間違っていますか?

4

1 に答える 1

0

Pls はGlobalVariablesApplicationを使用して Extras をその中に入れます。

エクストラ

このリンクを参照して ください

于 2013-07-26T10:34:53.243 に答える