layout.xmlファイルにボタンがあります。各ボタンをリンクして新しい設定画面を開く方法がわかりません。
私のアプリを再配置しようとしていますが、現在はすべて設定画面ですが、UIを少し変更してメインページにボタンを表示するように変更したいと考えていました。それぞれが、設定済みの新しい設定画面を開きます。アドバイスがあれば、できます。すでに好みのガラ場を作っただけでそれを開く方法を理解していないようです。
layout.xmlファイルにボタンがあります。各ボタンをリンクして新しい設定画面を開く方法がわかりません。
私のアプリを再配置しようとしていますが、現在はすべて設定画面ですが、UIを少し変更してメインページにボタンを表示するように変更したいと考えていました。それぞれが、設定済みの新しい設定画面を開きます。アドバイスがあれば、できます。すでに好みのガラ場を作っただけでそれを開く方法を理解していないようです。
まず、ボタンをクリックしたときにJavaコードを実行する方法は次のとおりです。
android:onClick="onSomethingDescriptiveClick"
public void onSomethingDescriptiveClick(View caller) {}
このメソッドは、実行中のアプリのボタンをクリックすると実行されます。SomethingDescriptive
ええと、説明的なものに置き換えてください。たとえば、ボタンに「設定」と表示されている場合、コールバックメソッドは。になりますonPreferencesClick
。
次に、これを参照して、新しいアクティビティを開始する方法を確認してください:http: //developer.android.com/guide/topics/fundamentals/activities.html#StartingAnActivity
ホーム画面から別の画面に移動するようなものについては、次のようにします。
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が開始され、そのアクティビティの新しい画面に移動します。ただし、各アクティビティがマニフェストに登録されていることを確認してください。
通常のEditTextPreferenceを使用しましたが、onPreferenceClickを処理してダイアログをキャンセルし、クリックをキャッチしました。
mbtnCheckUpdate.setText ("Check Updates.");
mbtnCheckUpdate.setOnPreferenceClickListener( new OnPreferenceClickListener()
{
@Override
public boolean onPreferenceClick(Preference arg0)
{
((EditTextPreference)arg0).getDialog().cancel();
return true;
}
}
);