8

問題

ユーザーにメールの入力、日付の選択、ウェブページの編集、画像の選択などを許可する必要があります-Android SDKウィジェットライブラリによって直接サポートされていない一般的なプレゼンテーションタスクがいくつかあるので、このようなUIの問題に特化した専用のリポジトリまたはフレームワークが利用可能です。

[たとえば、Androidはメール用の特定のエディターに変換できるウィジェットを提供しますが、ここでの質問は、そのような一般的なデータ型、つまりそのようなデータの提示に特に向けられたUI要素を特に対象とする既製のコンポーネントのライブラリを見つけることに関するものです。 -of-the-box、および検証を提供します。]

既存の情報源?

Androidそこで、、、、、、、、などの用語を組み合わせてWebを検索しましたが、誤widget検知のみが発生しました。 libraryviewtoolkitfragmentrepository

一般的なデータ固有の入力/編集/構成要素を実装するクラス/XMLレイアウトのリストを提供する集合的な取り組みについて教えてください。

したがって、ActivityA1、ActivityA3、ActivityB1、ActivityN9で次のようなことを行うことができます。

  • 新しいEmailEditText()
  • 新しいUrlTextView()
  • 新しいIPView()..。

データをビューに一致させますか?

私が本当に探しているのは、おそらく暗黙のインテント解決と同様に、提示する必要のあるデータに従って解決されるウィジェットのセットですか?

したがって、私のドメインモデルから、特定のデータ型のデータを提供します。これは、何らかの方法で適切に表示される必要があります。ただし、どのビューがこのデータを表示するかを明示的に設定していません。代わりに、使用可能な特定目的のビューのリストをフィルタリングし、特定のデータ型に最も適切なビューを選択するマッチャーが間にあります。

すでにそこにそのようなものはありますか?

4

2 に答える 2

3

残念ながら、Androidにはあなたが望むものが正確にはありませんが、心配しないでください-あなたの生活を楽にするものは間違いなくあります。

たとえばinputType、EditTextでを設定して、キーボードの外観を変更し(たとえば、電子メールの場合は「@」ボタンと「.com」ボタンがあり、電話番号の場合は番号があります)、InputFilterを使用してデータを制御できます。エントリ。

データの表示方法を変更するために使用することもできますEditText.setTransformationMethod()(電話番号にスペースを追加するなど)。

また、画像を選択したい場合は、画像をリクエストするインテントを送信できます:http: //android-er.blogspot.se/2011/02/select-image-using-android-build-in.html

これらのアプローチを組み合わせることで、必要なことを実行する独自のウィジェットのセットを構築するのはそれほど難しいことではありません。

更新:フォームの検証を容易にするライブラリが利用可能になりました:https ://github.com/vekexasia/android-form-edittext

于 2012-05-03T07:19:50.793 に答える
1

日付と時刻の混合入力要素を実装するdatesliderコンポーネントがあります。

ただし、私の経験によれば、現在のandroid開発ツールadt(少なくともバージョン17、おそらくバージョン19まで)は現在、リソースを含むjarファイルを適切に処理できません。ウィジェットを使用してプロジェクトをビルドするには、ライブラリソースを含める必要があります。

于 2012-05-04T19:52:20.150 に答える