2016-07-20 22 views
-1

私はAndroidには新しく、人々から聞きたいことがあります。私はという名前のAndroidアクティビティを持っています。アカウントページ、それはユーザーに彼/彼女の登録データを示します。アクティビティには編集可能なフィールド(EditText)が含まれています。AndroidでEditTextを有効/無効にする

私は当初、すべてのEditText sが無効になっていると私は編集TextViewButton?)をクリックしたときに有効に得ることを望みます。フィールドが有効になっている場合、TextViewを編集すると、「適用」と表示されます。 「適用」をクリックすると、データが変更され、フィールドとButtonが初期状態に戻ります。

AndroidでSharedPreferencesを使用してこの実装を使用しています。

これをどのように達成できるかを教えてください。

+1

あなたのためにコードを書くことが望ましいようです。多くのユーザーは、苦労しているコーダーのコードを作成したいと考えていますが、通常、ポスターが既に問題を解決しようとしているときにのみ役立ちます。この努力を実証する良い方法は、これまでに書いたコード、サンプル入力(もしあれば)、予想される出力、実際に得られる出力(コンソール出力、トレースバックなど)を含めることです。あなたが提供する詳細があれば、受け取る可能性のある回答が増えます。 [FAQ]と[ask]を確認してください。 – yennsarah

+0

あなたが必要とするコードを投稿し、それを理解できないようにするか、ステップバイステップで何を行う必要があるかを教えて、googleで何を検索するのかを知りたいですか? –

+0

Androidでは、ページは一般に**アクティビティ**と呼ばれます。 :) – SlashG

答えて

0

のEditText無効の場合:のonCreate()メソッドでHow to disable edittext in android

無効edittextsをまたはXML属性を使用して、それを無効にします。

テキストビューの編集のonClickメソッドでは、すべての編集テキストを有効にし、テキストビューのテキストを適用に変更します。

textviewを適用するonClickメソッドでは、まずtextviewのテキストが「適用」であることを確認してから、日付を更新してテキストを編集に戻します。

0

これは、init()edit()という2つの方法を使用してフォームの2つの「状態」を模倣することで実現できます。方法init()では、無効にするすべてのフィールドを無効にし、Button/TextViewのテキストを「編集」に設定します。

edit()の方法では、上記のすべてのフィールドを有効にし、Button/TextViewのテキストを「適用」に設定します。

これで、これらのメソッドを正しく呼び出すことができます。 Activityが作成され、ユーザーがApplyにヒットした後にinit()に電話をかけることをお勧めします。

Buttonのテキストを「編集」に設定するたびにedit()に電話をかけてください。

私が示唆していることを理解して自分でコード化していただければ、私は大好きです。

関連する問題