-1

ssidを見つけて表示できるAndroidでプログラムを作成する必要があります。私の問題は、最初のページの画像ボタンと他のページのアクティビティまたは機能との関係をどのように作成できるかです。

私が初心者である方法を購入し、検索メソッドのコードをダウンロードします。そのため、最初のページの画像ボタンに書き込むsetonclickメソッドに渡すためのメインメソッドまたは関数がどれであるかを認識できませんか? すぐに必要なので、できるだけ早く答えてください。

4

2 に答える 2

0

既存のアクティビティから別のアクティビティのメソッドを呼び出そうとしている場合は、次の手順を使用する必要があります。

  1. まず、呼び出し先アクティビティのコンテキストまたはインスタンスを保存します。このために、グローバル データを保持するクラスを使用できます。このクラスでは、このアクティビティのオブジェクトを作成します。

    FirstActivity 最初 = null;

  2. 呼び出し先アクティビティが最初に作成されるときに、このインスタンスを初期化します。

    public void setFirstActivity(FirstActivity ファクトリティー) { 最初 = ファクトリティー; }

  3. この呼び出し先アクティビティのメソッドを呼び出す必要がある場合は、このグローバル クラスからこのインスタンスにアクセスし、このインスタンスの助けを借りて、呼び出し先アクティビティのメソッドにアクセスできます。

    public FirstActivity getFirstActivity() {最初に戻ります。}

これを使用して、アクティビティのメソッドまたはインスタンスにアクセスします。

于 2013-08-12T15:49:59.853 に答える
0

ImageButton をクリックし、On Clickプロパティに関数の名前を追加します (単純に のような名前myFunction) 。

コードで、この関数をコピーして貼り付け、選択myFunctionした関数の名前に置き換えます

public void myFunction(View v)
{
    String ssid = ((EditText)findViewById(R.id.EditTextID)).getText().ToString();
    Intent intent = new Intent(this, SecondView.class);
    intent.putExtra("SSID_KEY", ssid);
    startActivity(intent);
}

そしてSecondView、2 番目のページを表示するクラスとEditTextNameEditText の ID に置き換えます。

2 番目のクラスのOnCreate関数では、次のコードを使用して ssid を取得できます。

@Override
protected void onCreate(Bundle savedInstanceState) {
    String ssid = getIntent().getStringExtra("SSID_KEY");
    //Do other work here.
}

また、ImageView を含むクラスの上に、次の行を追加することを忘れないでください。

import android.view.View;
import android.widget.EditText;
于 2013-08-12T15:42:48.797 に答える