Android 4.0の古いプロジェクトを確認してください。 パート2

最近、Android 2.3で機能するコードについて説明したトピックを公​​開しましたが、Android 4.0では機能しなくなりました。 何人かの人々は、直接メールで手紙を書き、情報に感謝し、そのような出版物を続けるように頼みました。 今回は、ActionBarについて説明しましょう。 1人のユーザーは、Android 3.0で動作するコードに問題がありましたが、Android 4.0では動作を停止しました。



小さな余談-あなたは悪です、私はあなたを残します



約15年前、自分でプログラミングを勉強し始め、同時にインターネットに接続したときに、驚くべきことに気付きました。 私が新人としてロシア語のフォーラムで質問したとき、私はそれに応じて沈黙、または物事を学び、自分の足元に入らないようにというアドバイスを受けました。 彼はブルジョアのフォーラムで、また貧しい英語でさえ(彼は学校でドイツ語を勉強した)、同様の質問をしたとき、彼は詳細な答えを受け取った。 それ以来、ほとんど何も変わっていません。 私は長い間フォーラムで得点してきましたが、「そこ」だけを伝えたいと思っています。 確かに、多くの人がブログのコメントがどれほど驚くほど違うかに気づきました。 素晴らしいチュートリアル、投稿ありがとう、素晴らしい記事。 私たちが持っているのは、なぜ次の自転車、あなたの地平線が散らばっているのか、vyrviglaz、winddeckerなどの色

私は個人的に、英語とロシア語の2つの言語でブログを書き、英語の部分だけを残した「元」の人をいくつか知っています。 分かりますか?

以前の投稿と同じでした。 代表的な発言は次のとおりです。撮影、厳しいチェリャビンスクのプログラマーなど。 外国の質問が似たような質問で何度か出てきたのに、どういうわけか偶然に一致しましたが、間違ったコードを狙って撃つことを申し出た人はいませんでした。 1つの例はhttp://stackoverflow.com/questions/9442527/networkonmainthreadexception-when-reading-from-webです。 一般に、このリソースでのみ、 NetworkOnMainThreadExceptionのリクエストで、90個の結果が返されました 。 そして誰も誓わない。 ことわざにあるように、違いを感じてください。 そのようなもののメンタリティ。



新しい問題-ActionBarでアイコンが機能しない



私のサイトの登録ユーザーの1人がこの問題を共有しました。 本質は次のとおりです。アプリケーションアイコンはナビゲーション要素として機能し、ホームボタン、特にサイト上のHabrロゴの役割を果たします。 これは、アプリケーションが複数の画面で構成されており、アプリケーションのシステムアイコンに「突っ込んで」すぐに戻ることができる場合に非常に便利です。 例はドキュメントに記載されており、Android 3.0を実行しているタブレットで完全に動作し、Android 4.0では突然動作しなくなりました。

原則として、インターネット上の回答は、解決策を見つけることができるドキュメント内でもすぐに見つかりました。 しかし、明らかに、その人はただ疲れていたか、目がぼやけていましたが、連絡した人はそれを見つけませんでした。 そして、胸が簡単に開きました。 アプリケーションアイコンをナビゲーション要素として機能させるには、 setHomeButtonEnabled()メソッドを明示的に記述する必要があります



protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.two); ActionBar bar = getActionBar(); bar.setHomeButtonEnabled(true); }
      
      





Android 3.0ではアイコンがデフォルトのナビゲーションボタンとしてオンになっているが、Android 4.0ではオンになっていないことが判明した。

ところで、このボタンに関連する興味深い点を見つけました。 システムでは、 bar.setDisplayHomeAsUpEnabled(true)メソッドを使用して、アプリケーションアイコンの左側に追加の矢印を追加できます







したがって、このメソッドを呼び出すと、以前のsetHomeButtonEnabled()メソッドを呼び出す必要はなく、すべてがそのように機能します。

プログラミングを頑張ってください!



All Articles