В файле layout.xml есть кнопка, я не могу понять, как связать каждую кнопку, чтобы открыть новый экран настроек - PullRequest
0 голосов
/ 10 июня 2011
В файле

layout.xml есть кнопка, я не могу понять, как связать каждую кнопку, чтобы открыть новый экран настроек.

, желающий изменить порядок моего приложения, в настоящее время это весь экран настроек, я хотел изменить его наНемного измените пользовательский интерфейс, чтобы на главной странице были кнопки, и каждый из них откроет новый экран настроек, который я уже настроил. Любой совет, я не могу понять, как его открыть, уже настроив предпочтение.осыпь.

Ответы [ 3 ]

1 голос
/ 10 июня 2011

Для чего-то вроде перехода на другой экран с домашнего экрана я сделаю что-то вроде этого:

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, когда на него нажимают, и переходит на новый экран для этого действия. Просто убедитесь, что каждое действие зарегистрировано в вашем манифесте.

1 голос
/ 10 июня 2011

Во-первых, как выполнить некоторый Java-код при нажатии на кнопку:

  • в файле макета XML, добавьте android:onClick="onSomethingDescriptiveClick"
  • в своей деятельности добавьте метод public void onSomethingDescriptiveClick(View caller) {}

Этот метод будет выполнен, когда вы нажмете кнопку в запущенном приложении. Замените SomethingDescriptive на что-нибудь описательное. Например, если ваша кнопка говорит «Предпочтения», метод обратного вызова может быть onPreferencesClick.

Далее, обратитесь к этому, чтобы увидеть, как начать новое действие: http://developer.android.com/guide/topics/fundamentals/activities.html#StartingAnActivity

0 голосов
/ 21 июня 2011

Я использовал обычную EditTextPreference, но обработал onPreferenceClick, чтобы отменить диалог и поймать щелчок.

 mbtnCheckUpdate.setText ("Check Updates.");
 mbtnCheckUpdate.setOnPreferenceClickListener( new OnPreferenceClickListener()
    {
        @Override
        public boolean onPreferenceClick(Preference arg0)
        {
            ((EditTextPreference)arg0).getDialog().cancel();
            return true;
        }
    }
    );
...