2016-05-16 14 views
-1

私のソースコードはまだありませんが、IDなどで可視性(GONE)を使用することは可能ですか?Java - Android - IDを使用してプログラムでコントロールを非表示または表示する方法

理由:私はドロップダウンリストを20個、ボタンに「新しいアクティビティを追加」というフォームを用意しています。ボタンをクリックすると、新しいコントロールが再表示されます。

dropdown1(可視)[ボタン新しいを追加]

dropdown2(見えない)

dropdown3(目に見えない:問題は例

...再表示するかをドロップダウンアプリを伝えるためにどのように

あります

[ボタン新しいの追加]上) [...]


ユーザーがクリックプロセスにおける

dropdown1(可視)

dropdown2(可視)

dropdown3(不可視) [...]


または類似のもの。

ありがとうございます! (申し訳ありませんではない英語を話す人...私は、これが問題として理解願っていますが!)

答えて

0

あなたはそれ

などでsetVisibility()メソッドを使用することができますコントロールをマッピングした後:

Button btn=(Button)findViewById(R.id.button1); 
btn.setVisibility(View.Visible);` 
0

はい、あなたはそれを行うことができます。 XMLレイアウトのandroid:idタグを使用してください。

あなたはこのようにそれを行うことができ、Javaコードで

Button button1 = (Button) findViewById('button1'); 
Button button2 = (Button) findViewById('button2'); 
     buton1.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
        button2.setVisibility(View.VISIBLE); 
      } 
     }); 
0

XMLではは、drop1drop2のようにすべてspinner(ドロップダウン)にIDを与える...........この

<Spinner 
     android:id="@+id/drop1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:prompt="@string/spinner_title"/> 

Javaのでファイル0を追加するなどの

Spinner drop1,drop2,............drop20; 

drop1 = (Spinner)findViewById(R.id.drop1); 
drop2 = (Spinner)findViewById(R.id.drop2); 

-------------------------------------- 
drop20 = (Spinner)findViewById(R.id.drop20); 

方法onCreateで設定可視性

if(condition)   // your condition to hide dropdown 
{ 
drop1.setVisibility(Visible.GONE); 
} 
else 
{ 
drop1.setVisibility(Visible.VISIBLE); 
} 
関連する問題