0

Androidプログラミングの理解に問題があります。

アプリケーションにタブを追加したい場合は、タブとこれらのタブに関連するインテントを使用してコードを作成します。

ここで、タブによって作成されたアクティビティのインスタンスを取得します。(例 2 のパブリック タブのフィールドを取得し、3 のパブリック フィールドと連結するには、TabHost サイトを起動したすべてのアクティビティで)

静的を使用せずにこれを行うには?

事前にありがとう、ジュリアン。

4

2 に答える 2

1

タブごとに異なるアクティビティを使用していますか?

はいの場合、フィールドを文字列と見なすと、例 2 では次のようになります。

        Intent intent = new Intent(this, YourThirdActivity.class);
        intent.putExtra("Field2", field2.toString());

例 3 では:

    intent = getIntent();
    Field2 = intent.getStringExtra("Field2");
于 2012-05-14T14:46:35.880 に答える
0

それは私が思う最善の解決策ではありませんが、うまくいきます:

public class Tab2 extends Activity {

static Tab2 Instance;

protected void onCreate(Bundle savedInstanceState) {
Instance = this;
{...}

public class TabMain extends TabActivity {


protected void onCreate(Bundle savedInstanceState) {
{... Create and launch all Intent Tab ...}
String value = Tab2.Instance.MyMethodReturnSomeThing();
{...}

とりあえず私の解決策です。あなたがそれについて考えたほうがいいなら:/

于 2012-05-15T09:17:43.947 に答える