Страница 1 из 1

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

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

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. И если можно, объясните пожалуйста как делаются условия на доступность кнопок(можно нажать/нельзя нажать).

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

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

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

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

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

Добавлено: 29 фев 2012, 16:01
RagnarR
OctahedroN писал(а):Оо, спасибо, замечания учту. А если кнопка находится на другом активити? У меня в активити Yzl есть кнопка Add, как сделать чтобы при нажатии на кнопку Add кнопка Svaz стала доступной?
Как вариант, можно использовать putExtra() с каким-нибудь параметром для интента, который запускает нужную активити.