API key 無しでIntentを使って簡単に Google Map を呼び出して地図を表示させる方法です。 GoogleMapを使う方法 こちら が正道ですが、Google Maps API キー を取得するのは面倒です。メニューからちょっと店の場所だけ出したいというときは、この方法が簡単で便利です。
AlertDialog を設定するで基本的なAlertDialogを作成しました。更にボタンの代わりに画像や追加テキストを入れたいという場合を考えてみます。 AlertDialogを生成するFragmentの中で、 //package your.app.name; import androidx.appcompat.app.AppCompatActivity; import android.annotation.SuppressLint; import android.os.Bundle; import android.app.AlertDialog; import android.app.Dialog; import androidx.fragment.app.DialogFragment; import androidx.fragment.app.FragmentManager; im
Toastは一定時間で消えてしまいますがAlertDialogはそのまま表示してくれるので、ユーザーにある程度長いメッセージを出したり、何か... DialogFragmentを使うことでよりコントロールして作成できます AlertDialogはFragment を使って、別クラスで作ります。 ボタンがタップされたら、DialogFragmentを継承したクラスを呼びその中でAlertDialogを作成します。onCreateDialog()を使ってユーザーの選択を受け取ります 選択された項目によって、文字をMainActivityに返すサンプルを作ってみましょう。 MainActivity.java //package your.app.name; import androidx.appcompat.app.AppCompatActivity; import android.os.Bun
ConstraintLayoutは複雑なレイアウトを作成する時に役立ちます。制約(constraint)という概念を用いていてフラットに柔軟なレイアウトを構成できます。逆に簡単なレイアウトではむしろコードが多少多増える傾向があります。 View間の制約のやり方は色々あります。旧来の位置を設定するRelativeLayoutと似ているところもありますが、制約という概念でのレイアウト作成という点が異なります。 また、AutoConnectの機能で簡単に作業ができて、複雑なレイアウトをフラットに作成できます。 horizontal, vertical constraint それぞれ1つは少なくとも必要 何もしないと[0,0]となり位置が定まらない Constraint Parent position スクリーンをParentとした制約 Order position 他のView間での制約 Ali
//package com.example.testitemtouchhelper; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import androidx.recyclerview.widget.DividerItemDecoration; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.LinearLayoutManager; import java.util.ArrayList; import java.util.List; import java.
RecyclerView は、ListView をさらに進化させて柔軟にしたものだそうです。 cellをドラッグ&ドロップさせたり追加・消去などに強みを発揮するようですが、ここでは簡単な基本設定を試してみます。 わかりやすい説明がGoogle Developerのリストとカードの作成にあります。最初にこのサンプルコードを元にして実際に動かしてみたいと思います。 Ref: 図 1 RecyclerView ウィジェット 基本的にはListViewの進化形なので、ListViewがわかっていると理解しやすいです。 LayoutManagerはアイテムの位置調整を行い、 ビューの再利用(Recycle)する機能をもっているそうですが、ListViewでもconvertViewを駆使すればできていた事でしたが、あえて記述しなくても良くなったということでしょう。 シンプルなサンプルコード 最初にRe
画像をスクリーンサイズに横幅を合わせると見にくくなってしまいます。 そういう時は横スクロール、HorizontalScrollViewを使って表示させましょう。 <?xml version="1.0" encoding="utf-8"?> <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ImageView android:src="@drawable/cat" android:s
ScrollViewの設定自体はとても簡単です。 スクロールさせたいところを ScrollView で挟み込むだけです。 試しにこの画像をスクロールさせてみましょう。 <?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ImageView android:src="@drawable/cat" android:scaleTyp
警告ですが、エラーにならないので、そのままにしていることがあります。真面目に向き合ってみようという趣旨です。 Warnings 最近のemulator、Android Studio 3.0 ではwarningがはっきり表示されるようになったので(仕方なく) 積極的にバグの種をつぶせるようになりましたね。 @NonNull Not annotated parameter overrides @NonNull parameter これはNullness アノテーション| Android Studioにあるように このメソッドの引数はNullを許容しないことを表明するアノテーションです。 Nullにならないのであればこのアノテーションを付加します。 あるいは、ここにNullが入ってはいけないというこのメソッドを使う人(自分も含め)への警告ともなり得ます。 warningが出ている引数の前に@No
Text Sellection テキストを検索するためにテキストをコピーするときに使うのが Text Sellection です。検索するときには重宝しますが ActionMode ActionMode はユーザーが操作していることに関連したメニューを表示したりしてくれる仕組みです。ユーザーがそれにより何かを選択した場合はCallbackを使って取り出します。 このTest Sellectionでは、簡単な方法としては既存のActionMode.CallbackをActionMode.Callback2に拡張変更します。 Context Menu – Android Dvelopers //package your.package.name; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle;
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く