問題タブ [commonsware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - HTC Hero の Camera PreviewDemo
このデモを HTC Hero (CyanogenMod 6.1.0) で実行すると、Camera.startPreview() メソッドから RuntimeException が発生します。
これは、ここで説明されている問題と同じようです。
Android カメラは動作しません。startPreview が失敗する
つまり、プレビュー サイズを設定するときに、幅と高さを切り替える必要があります。実際、これは機能しますが、他のデバイスではデモが壊れてしまいます。
さて、このデモの目的は、カメラのプレビューを起動して実行する方法を示すことだと理解しています (したがって、この問題は範囲を超えています)。 「if HTC_HERO」スタイルのロジックをコードに入れるには (とにかく、他のデバイスも同様の動作をするはずです)?
ハックの 1 つは、例外をキャッチしてから、パラメータを交換して setPreviewSize() メソッドを再度呼び出すことですが、もっと良い方法を見つけたいと思っています。
android - getItemViewType と getViewTypeCount をオーバーライドする必要がないと思われるのに、レシピがオーバーライドを促進するのはなぜですか?
私は Commonsware Android Programming Tutorials に取り組んでおり、チュートリアル 5 の追加クレジット 2 では、オブジェクトの「タイプ名」(レストランの「タイプ」属性) に応じて、ListView に行を表示するために複数のレイアウトを使用することが課題です。 、これは文字列です)。そのため、カスタム ArrayAdapter でオーバーライドすることをgetItemViewType
おgetViewTypeCount
勧めします。さらに、Android のドキュメントや他のオンライン レシピやブログ投稿でも同じことが示唆されています。
この状況では、このレシピに従ってこれら 2 つのメソッドをオーバーライドすると問題なく動作しますが、Restaurant の「type」属性の値の検査に基づいて冗長なロジックが発生します。例 (このアダプターは内部クラスでrestaurants
あり、外部 Activity のメンバーとして宣言された Restaurant オブジェクトの ArrayList であることに注意してください):
私を悩ませているのは、ロジックの重複です( if/elsegetItemViewType
とswitch
in getView
)。そこで、実装を次のように変更しました。
getViewTypeCount
これにより、3 つの xml レイアウトのうちの 1 つを動的にロードするという目標が達成され、冗長なロジックが削除され、コードとレイアウトの数との結合がわずかに減少し、とをオーバーライドする必要がなくなりますgetItemViewType
。
私の質問は、これらの 2 つのメソッドを上書きする必要がないのに、なぜこれらの 2 つのメソッドを上書きする必要があるのですか?
android - AutoCompleteTextView が原因で ListView の項目が消える
私は、Android チュートリアルのリストの追加セクションの追加クレジット セクションを行っています。AutoCompleteTextView (ACTV) に ArrayAdapter に含まれる項目を入力しようとしましたが、addr フィールドにしきい値の制限を超える文字が含まれている場合、リストには項目が表示されません。コードは次のとおりです。
そしてXML...
completionThreshold を変更すると、リスト内の項目が消える前に入力できる文字数が変わります。
助けてくれてありがとう
android - ActionBarSherlock Omnibus v3.8
omnibus v3.8の外部のサブフォルダーにActionBarSherlockをインポートしようとしましたが、非常に多くのエラー(150を超える)が発生しました。それらのほとんどは、スーパークラスメソッドをオーバーライドすることに関するものです。
エラー行で@Overrideアノテーションを削除すると、エラーはなくなります。1つずつ削除する必要がありますか(150以上のエラー)?すべてのエラーを削除するショートカット方法はありますか?
ADTプラグインのリリース:18.0.0 JDK:1.7ビルドターゲット:15
ありがとう
android - メソッドはスーパークラスメソッドをオーバーライドする必要があります
チュートリアル#7。「EmPubLiteActivityタイプのメソッドOnCreateOptionsMenu(menu)は、スーパータイプメソッドをオーバーライドまたは実装する必要があります」というエラーが発生します。コードは本とまったく同じように入力されます。プロジェクトのコンプライアンスレベルは、EmPubLiteとActionBarSherlockの両方で1.6に設定されています。誰かが問題が何であるか教えてもらえますか?
android - コモンズウェアブックの ActionBarsherlock の問題
コモンズウェアの本、チュートリアル #6 では、私は手紙の指示に従っています。zip ダウンロードの \library ディレクトリの内容を含むパラレル ディレクトリを作成します。empublite プロジェクトがコンプライアンス レバー 1.6 であることを確認します。ActionBarSherlock をワークスペースに追加すると、「Marker ID 170 not found」というメッセージが表示され、AndroidManifest.xml ファイルの内容がゼロにクリアされていることに注意してください。
ここで他の投稿を読み、すべての指示を読み直しました。コンソールのエラー メッセージは...
私は何を間違っていますか?ありがとう、ディーン
android - githubを使い始める
githubからダウンロードするように指示するリンクが記載された本を読んでいます。たとえば、https://dl.dropbox.com/u/39662979/githubShot.pngをご覧ください。私の人生では、そのActionBarSherlockディレクトリのコンテンツをダウンロードする方法がわかりません。私は、ボタンを押すだけでコンテンツを取得できる「ダウンロード」ボタンを使用することに慣れています。誰かが私に手がかりを与えることができますか?
私は助けを借りましたが、助けにはなりませんでした。
ありがとう、ゲイリー
android - Android キーボードの問題
これは Android SIP に関する質問です (WP7 ではこれを呼んでいます)。https://dl.dropbox.com/u/39662979/AndroidEmulator.pngでクリップをご覧ください。
これは、Android 開発に関するコモンズウェアの本のデモアプリです。経度と緯度のテキスト ボックスが表示され、0 ~ 9 の数字を入力できるキーボードが表示されます。* と # を入力できます。もちろん、経度には負の数が必要になることがよくありますが、マイナス記号はどのように入力すればよいのでしょうか?? 他のすべてのキーを試しました - 他の文字セットを呼び出すことはできますが、マイナス記号は表示されません。
本には、マイナス記号が入力されているが、私を逃れていることが示されています。ありがとう、ディーン
android - 標準のインテントURIが壊れていますか?
特定のデバイスのインテントURIに問題があるため、ここで提案されているようにCommonsWare URLHandlerサンプルを試しました。インテントURIを使用してアプリを起動すると、サンプルページのインテントURIハイパーリンクもアプリケーションを呼び出すことができません。サンプルは、次のようにインテントフィルターを宣言します。
また、サンプルWebページのハイパーリンクは次のとおりです。
これはほとんどのデバイスで機能しますが、Android4.0.3を実行しているHTCAmaze4Gでは機能しません。リンクに触れると、logcatは次のように表示します。
ここでインテントURIで何が起こっているのか誰かが知っていますか?なぜうまくいかないのですか?そして、回避策はありますか?
ありがとう、サイモン
android - Eclipse での EmPubLite プロジェクトの段階の変更
3.8 ブックを使用して、Eclipse EmPubLite プロジェクトを「フラグメント」レベル (T9) にしました。4.0 ブックを入手したら、T5-Progress に戻りたいと思っていますが、その方法がわからず、Eclipse を使用してさまざまな段階を行き来する方法についての説明が本にありません。
/src と /res の内容を Eclipse の外で置き換えようとしましたが、プロジェクトを Eclipse にロードし直すと、Java ソース ファイルを読み取れないというエラーが表示されました。
これを達成するための簡単で適切な方法はありますか? ありがとう、ゲイリー・ブレイクリー