2014-02-19 10 views
-1

У меня есть две операции (MainActivity и SecondActivity). У моего MainActivity есть две кнопки, а у моего SecondActivity есть TextView. Эти две кнопки приведут к второму действию. Что я хочу сделать, когда я нажимаю на первую кнопку, видимость TextView исчезнет. Это возможно?Редактирование видимости TextView при нажатии кнопки

public void hi(View v) { 

     Intent intent = new Intent(this, SecondActivity.class); 
     startActivity(intent); 
} 

public void hello(View v) { 

     Intent intent = new Intent(this, SecondActivity.class); 
     startActivity(intent); 
} 

ответ

3

Да, это возможно.

Простым способом достижения этого эффекта является добавление extra к вашему Intent.

public void hi(View v) { 
     Intent intent = new Intent(this, SecondActivity.class); 
     intent.putExtra("textViewVisible", true); 
     startActivity(intent); 
} 

public void hello(View v) { 
     Intent intent = new Intent(this, SecondActivity.class); 
     intent.putExtra("textViewVisible", false); 
     startActivity(intent); 
} 

В вашем SecondActivities onCreate() метода вы получите ваше логическое значение и установить видимые в зависимости от этого.

public void onCreate() { 
    ... 
    if(getIntent().getBooleanExtra("textViewVisible", true)) { 
     textView.setVisibility(View.VISIBLE); 
    } else { 
     textView.setVisibility(View.INVISIBLE); 
    } 
} 
0

Вы можете отправить логическое значение

Intent intent = new Intent(this, SecondActivity.class); 
    intent.putExtra("key",true); 
    startActivity(intent); 

На второй кнопки мыши вы можете использовать intent.putExtra ("ключ", ложь); Затем в SecondActivity

boolean value = getIntent().getBooleanExtra("key",false); 

На основе значения, установленного на visibilty из TextView в SecondActivity.

 if(value==true) 
     { 
      textView.setVisibility(View.INVISIBLE); 
     } 

http://developer.android.com/reference/android/content/Intent.html

public boolean getBooleanExtra (String name, boolean defaultValue) 

Added in API level 1 
Retrieve extended data from the intent. 

Parameters 
name The name of the desired item. 
defaultValue the value to be returned if no value of the desired type is stored with the given name. 
Returns 
the value of an item that previously added with putExtra() or the default value if none was found. 
+0

Что является вторым аргументом в getBooleanExtra? Почему он установлен неверно? – speedsir

+0

@speedsir это значение по умолчанию. посмотрите документы, которые вы будете знать – Raghunandan

0

Да, его можно. Вы можете сделать это, передав boolean значение SecondActivity ... если это правда, чем скрыть TextView.

public void hi(View v) { 

     Intent intent = new Intent(this, SecondActivity.class); 
     intent.putExtra("isDismiss", true); 
     startActivity(intent); 
} 

В SecondActivity ...

boolean isDismiss = getIntent().getBooleanExtra("isDismiss", false); 

if (isDismiss) { 
    textView.setVisibility(View.GONE); 
} 
Смежные вопросы