Вопрос по кнопкам

Интерфейс, диалоги, темы, стили, меню
Ответить
OctahedroN
Сообщения: 18
Зарегистрирован: 15 фев 2012, 20:14

Вопрос по кнопкам

Сообщение OctahedroN » 26 фев 2012, 21:26

Всем доброго времени суток =) У меня банальный вопрос. Вот у меня есть такой экран:

package ru.startandroid.develop.kyrsovaya;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

//МЕНЮ НАСТРОЙКИ
public class Nast extends Activity implements OnClickListener {
Button Yzl;
Button Svaz;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nast);

Yzl = (Button) findViewById(R.id.Yzl);
Svaz = (Button) findViewById(R.id.Svaz);

Yzl.setOnClickListener(this);
Svaz.setOnClickListener(this);
}


public void onClick(View v) {
switch (v.getId()) {
case R.id.Yzl:
Intent intent = new Intent(this, Four.class);
startActivity(intent);
break;
case R.id.Svaz:
Intent intent1 = new Intent(this, Svazi.class);
startActivity(intent1);
break;

}
}
}

Как мне сделать так, чтобы кнопочка Svaz могла нажиматься только после нажатия кнопки Yzl. И если можно, объясните пожалуйста как делаются условия на доступность кнопок(можно нажать/нельзя нажать).

GaHHuKoB
Сообщения: 7
Зарегистрирован: 25 фев 2012, 01:05

Re: Вопрос по кнопкам

Сообщение GaHHuKoB » 27 фев 2012, 00:04

Вобщем в .XML файле выставляешь параметр у кнопки (ну среди перечисления других параметров) android:enabbled="false", а при нажатии на копку (среди перечесления всех других действий) добавь Yzl.setEnabled(true); . И вообще измени названия кнопок, компилятору они конечно побоку, но согласно какомуто-том соглашению (честно не помню какому) все подобные названия, переменные и методы, ссылки на объекты и т.п. должны начинаться с маленьких букв, а если они состоят из нескольких слов, ну к примеру подразумевается буттон открывающий пиво, то эти слова пишутся слитно, первое слово с малой буквы, а остальные с большой, без подчеркиваний и других разделяющих символов, т.е. получается - buttonOtkryvaushiPivo. Все же стандартов стоит придерживаться - и самому потом будет легче читать, и другим.

OctahedroN
Сообщения: 18
Зарегистрирован: 15 фев 2012, 20:14

Re: Вопрос по кнопкам

Сообщение OctahedroN » 29 фев 2012, 13:35

Оо, спасибо, замечания учту. А если кнопка находится на другом активити? У меня в активити Yzl есть кнопка Add, как сделать чтобы при нажатии на кнопку Add кнопка Svaz стала доступной?

Аватара пользователя
RagnarR
Сообщения: 29
Зарегистрирован: 11 янв 2012, 11:02
Откуда: Belarus

Re: Вопрос по кнопкам

Сообщение RagnarR » 29 фев 2012, 16:01

OctahedroN писал(а):Оо, спасибо, замечания учту. А если кнопка находится на другом активити? У меня в активити Yzl есть кнопка Add, как сделать чтобы при нажатии на кнопку Add кнопка Svaz стала доступной?
Как вариант, можно использовать putExtra() с каким-нибудь параметром для интента, который запускает нужную активити.
--[+++++++<---->>-->+>+>+<<<<]
<.>++++[-<++++<++>>>->--<<]>>-.>--..>+.<<<.<<-.>>+>->>.+++[.<]<<++.

Ответить