タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。



18
透明なImageButtonの作成方法:Android
<ImageButton android:id="@+id/previous" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/media_skip_backward" android:background="@drawable/transparent"></ImageButton> これは、これらのボタンをSurfaceViewに配置するために透明なImageButtonを取得しようとしたものです。しかし、Eclipseでは、透明な行をxmlに含めるとすぐにプロジェクトでエラーが発生します。 助けてください。

10
ViewPagerとフラグメント—フラグメントの状態を保存する正しい方法は何ですか?
フラグメントは、UIロジックをいくつかのモジュールに分離するのに非常に適しているようです。しかし、ViewPagerそのライフサイクルとともに、私にはまだ霧がかかっています。だからグルの考えはひどく必要です! 編集する 以下のばかげた解決策を参照してください;-) 範囲 メインアクティビティにはViewPagerフラグメントがあります。これらのフラグメントは、他の(サブメイン)アクティビティに対して少し異なるロジックを実装できるため、フラグメントのデータはアクティビティ内のコールバックインターフェイスを介して入力されます。そして、すべては最初の起動で正常に動作しますが、!... 問題 アクティビティが再作成されたとき(たとえば、方向が変更されたとき)ViewPagerのフラグメントを作成します。コード(以下にあります)は、アクティビティが作成されるたびに、ViewPagerフラグメントと同じ新しいフラグメントアダプターを作成しようとする(多分これが問題である)と述べていますが、FragmentManagerはすでにこれらのフラグメントをどこかに(どこに?)格納しています。それらのレクリエーションメカニズムを開始します。したがって、レクリエーションメカニズムは、アクティビティの実装されたメソッドを介してデータを開始するためのコールバックインターフェース呼び出しで「古い」フラグメントのonAttach、onCreateViewなどを呼び出します。ただし、このメソッドは、アクティビティのonCreateメソッドで作成された、新しく作成されたフラグメントを指します。 問題 多分私は間違ったパターンを使用していますが、Android 3 Proの本でさえそれについてあまり詳しくありません。だから、してください、私に一から二パンチを与え、それを正しい方法を行う方法を指摘しています。どうもありがとう! コード 主な活動 public class DashboardActivity extends BasePagerActivity implements OnMessageListActionListener { private MessagesFragment mMessagesFragment; @Override protected void onCreate(Bundle savedInstanceState) { Logger.d("Dash onCreate"); super.onCreate(savedInstanceState); setContentView(R.layout.viewpager_container); new DefaultToolbar(this); // create fragments to use mMessagesFragment = new MessagesFragment(); mStreamsFragment = new StreamsFragment(); // …


6
フラグメントのインスタンス状態をバックスタックに正しく保存するにはどうすればよいですか?
SOで同様の質問の多くの事例を見つけましたが、残念ながら私の要件を満たす回答はありません。 縦向きと横向きのレイアウトが異なり、バックスタックを使用しています。これにより、setRetainState()構成変更ルーチンを使用できなくなり、トリックを使用できなくなります。 デフォルトのハンドラーに保存されない特定の情報をTextViewでユーザーに表示します。アクティビティのみを使用してアプリケーションを作成する場合、以下がうまく機能しました。 TextView vstup; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.whatever); vstup = (TextView)findViewById(R.id.whatever); /* (...) */ } @Override public void onSaveInstanceState(Bundle state) { super.onSaveInstanceState(state); state.putCharSequence(App.VSTUP, vstup.getText()); } @Override public void onRestoreInstanceState(Bundle state) { super.onRestoreInstanceState(state); vstup.setText(state.getCharSequence(App.VSTUP)); } Fragmentこれが唯一の非常に特定の状況で動作します。具体的には、ひどく壊れるのは、フラグメントを置き換え、それをバックスタックに入れ、新しいフラグメントが表示されている間に画面を回転させることです。私が理解したところによると、古いフラグメントはonSaveInstanceState()置き換えられたときにへの呼び出しを受信しませんが、何らかの形でにリンクされたままでありActivity、このメソッドは、それViewが存在しないときに後で呼び出されるため、私TextViewの結果をに探しNullPointerExceptionます また、sを使用しても問題TextViewsがなかったFragmentとしても、s を使用した参照を維持することは良い考えではありませんActivity。その場合、onSaveInstanceState()実際には状態が保存されますが、フラグメントが非表示のときに画面を2度回転するonCreateView()と、新しいインスタンスで呼び出されないため、問題が再発します。 状態onDestroyView()をいくつかのBundleタイプのクラスメンバー要素(実際には1つだけではなく、より多くのデータですTextView)に保存し、onSaveInstanceState()それを保存することを考えましたが、他にも欠点があります。主に、フラグメントが現在表示されている場合、2つの関数を呼び出す順序が逆になるため、2つの異なる状況を考慮する必要があります。よりクリーンで正しい解決策が必要です!

28
JVMターゲット1.8でビルドされたバイトコードを、JVMターゲット1.6でビルドされているバイトコードにインライン化することはできません。
IntelliJを介してサンプルCorDapp(https://github.com/corda/cordapp-example)を実行しようとすると、次のエラーが表示されます。 JVMターゲット1.8でビルドされたバイトコードを、JVMターゲット1.6でビルドされているバイトコードにインライン化することはできません。 IntelliJ設定を変更して、すべてのバイトコードが同じJVMターゲットでビルドされるようにするにはどうすればよいですか?

11
EclipseのAndroid Emulatorからhttp:// localhost Webサーバーに接続する方法
EclipseのAndroidエミュレータでlocalhost Webサーバーページに接続するにはどうすればhttp://localhostよいhttp://127.0.0.1ですか? 私は試してみましたが、エミュレータは依然としてlocalhostのGoogle検索のように私の要求を受け入れます。さらに悪いことに、Webサーバーが正常に実行されているときにページが見つからなかったと言っています。

10
なぜフラグメント化し、アクティビティの代わりにフラグメントを使用するのはいつですか?
Android API 11以降で、Googleはという新しいクラスをリリースしましたFragment。 動画では、Googleは可能な限り(ことを示唆しているリンク1、リンク2)、私たちが代わりに活動の断片を使用する必要がありますが、彼らは正確に理由を説明しませんでした。 フラグメントの目的とそれらのいくつかの可能な用途は何ですか(単純なビュー/レイアウトで簡単に実現できるいくつかのUIの例を除く)? 私の質問はフラグメントについてです: フラグメントを使用する目的は何ですか? アクティビティ/ビュー/レイアウトを使用する場合と比較して、フラグメントを使用する利点と欠点は何ですか? ボーナス質問: フラグメントの本当に興味深い使い方を教えてください。Googleが動画で言及しなかったことは? フラグメントとそれらを含むアクティビティの間で通信するための最良の方法は何ですか? フラグメントを使用するときに覚えておくべき最も重要なことは何ですか?あなたの経験からのヒントと警告はありますか?






25
Androidで画面の幅と高さを取得する
画面の幅と高さを取得し、この値を次のように使用するにはどうすればよいですか。 @Override protected void onMeasure(int widthSpecId, int heightSpecId) { Log.e(TAG, "onMeasure" + widthSpecId); setMeasuredDimension(SCREEN_WIDTH, SCREEN_HEIGHT - game.findViewById(R.id.flag).getHeight()); }
477 android 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.