0

layout.xmlファイルにボタンがあります。各ボタンをリンクして新しい設定画面を開く方法がわかりません。

私のアプリを再配置しようとしていますが、現在はすべて設定画面ですが、UIを少し変更してメインページにボタンを表示するように変更したいと考えていました。それぞれが、設定済みの新しい設定画面を開きます。アドバイスがあれば、できます。すでに好みのガラ場を作っただけでそれを開く方法を理解していないようです。

4

3 に答える 3

1

まず、ボタンをクリックしたときにJavaコードを実行する方法は次のとおりです。

  • レイアウトxmlファイルに追加しますandroid:onClick="onSomethingDescriptiveClick"
  • アクティビティにメソッドを追加しますpublic void onSomethingDescriptiveClick(View caller) {}

このメソッドは、実行中のアプリのボタンをクリックすると実行されます。SomethingDescriptiveええと、説明的なものに置き換えてください。たとえば、ボタンに「設定」と表示されている場合、コールバックメソッドは。になりますonPreferencesClick

次に、これを参照して、新しいアクティビティを開始する方法を確認してください:http: //developer.android.com/guide/topics/fundamentals/activities.html#StartingAnActivity

于 2011-06-09T20:41:43.587 に答える
1

ホーム画面から別の画面に移動するようなものについては、次のようにします。

ImageView floor = (ImageView)findViewById(R.id.floor);
floor.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {   
        Intent intent = new Intent(Home.this, WheelDemo.class);
        startActivity(intent);
    }
});

floorはボタンの画像で、クリックすると新しいアクティビティWheelDemoが開始され、そのアクティビティの新しい画面に移動します。ただし、各アクティビティがマニフェストに登録されていることを確認してください。

于 2011-06-09T20:55:27.233 に答える
0

通常のEditTextPreferenceを使用しましたが、onPreferenceClickを処理してダイアログをキャンセルし、クリックをキャッチしました。

 mbtnCheckUpdate.setText ("Check Updates.");
 mbtnCheckUpdate.setOnPreferenceClickListener( new OnPreferenceClickListener()
    {
        @Override
        public boolean onPreferenceClick(Preference arg0)
        {
            ((EditTextPreference)arg0).getDialog().cancel();
            return true;
        }
    }
    );
于 2011-06-21T02:56:13.390 に答える