2016-04-01 13 views
-4

実行時にアンドロイドアプリに新しいフィールドを追加する方法たとえば、次の画像のようにユーザーフォームを入力したいとします。enter image description here実行時にアンドロイドアプリに新しいフィールドを追加する方法

Androidスタジオからではなく、実行中のアプリから「モバイル番号」などのフィールドをもう1つ追加したいと思います。このアプリケーションを通じてこのフォームの任意のフィールド。 ここでは、複数のフィールドとそのデータ型、サイズ、および名前も選択できます。 これを行う方法は?

+1

そのテキストをクリックした後に電話番号を追加すると、このフィールドの可視性が見えるようになり、これを実現できます! –

+0

Mr.Amarbir Singhさん、こんにちは?このためのサンプルコードの例はありますか? –

+0

この問題のサンプルコードまたはサンプルはありますか? –

答えて

0

私はあなたがアクティビティクラスでこれを行うと仮定します。ちょうど活動にエディットテキストを追加し、その後

textfield.setText(...); 
textfield.setHint(...); 
textfield.setLayoutParams(...); 
textfield.setTextSize(...); 
... 

EditText textfield = new EditText(this); 

が次にあなたがEditTextのプロパティを設定したい:

最初EditTextの新しいインスタンスを作成します。

this.addView(textfield); 

Easy!右?

もちろんありません!

最も難しいのは、ビューのレイアウト方法を決定することです。そうしたくない場合は、この代替方法を使用することができます。

まず、XMLレイアウトファイルを作成し、次にXMLを使用してビューの外観をデザインします。たとえば、左にTextView、右にEditTextがあるとします。テキストの表示とテキストの編集は、水平線形レイアウトで行うだけです。

その後、膨張したビューを取得:

View v = getLayoutInflater().inflate(R.layout.your_layout_name, null); 

を親に追加します。あなたはユーザー自身でフィールドを追加し、視認性がなくなって作るとちょうどのオプションを配置する必要があり

addView(v); 
関連する問題