Android

Android

Basic認証

//basic 認証private class MyWebClient extends WebViewClient { @Override public void onReceivedHttpAuthRequest(WebView view, final HttpAuthHandler handler, final String host, final String r ...

Android

values-jaといったディレクトリを作る。

多言語対応
リソースの多言語対応は、res/以下のディレクトリ(たとえばres/values)に修飾子を付与するだけで、簡単に作成できます。

日本語と英語(デフォルト)に対応する場合、下記2つのリソースを用意します。

values/string.xml
values-ja/string.xml ...

Android

状態の保存、復元

Webview

/** * 状態保存。<br/>* @param outState */@Override public void onSaveInstanceState(android.os.Bundle outState){ Log.d("DEBUG", "onSaveInstanceState!!!!!!"); super.onRestoreI ...

Android

ランチャーアイコンとアプリ名を変更する

ランチャーアイコンはAndroidManifest.xmlに@drawable/ic_launcherと指定されているので、res-drawableフォルダ内のic_launcher.pngファイルを設定したいアイコンファイルで上書きするだけ。
一応、drawable-hdpi 72X72とdrawable-mdpiは48× ...

Android

ダークテーマ対応

res/values/styles.xml

まず初めに、通常のテーマカスタマイズでも利用するstyles.xmlを更新し、ダークモードON/OFF時に切り替えたいカラーを定義しておきます。

<resources><style name="AppTheme" parent="Theme.MaterialComponents.Light.DarkAc ...

Android

多言語対応
リソースの多言語対応は、res/以下のディレクトリ(たとえばres/values)に修飾子を付与するだけで、簡単に作成できます。

日本語と英語(デフォルト)に対応する場合、下記2つのリソースを用意します。

values/string.xml
values-ja/string.xml
valuesディレクトリに修飾子としてjaを付与し ...

Android

長押し

btnSend.setOnLongClickListener(this); ...@Override public boolean onLongClick(View v) { Toast.makeText(this, "onLongClick 実施", Toast.LENGTH_SHORT).show(); return true; }

Android

SQLite作成など

1 SQLiteOpenHelper

2 データベース作成

3 データの追加

4 データ読み出し ここからRecyclerView

SQLite RecyclerView

Androidアプリ開発 SQLite テーブルの検索、登録、更新、削除

SQLiteの場所

追加して、 ...

Android

遷移

Intent intent = new Intent(MainActivity.this, SubActivity.class);startActivity(intent);

戻る。finish

package your.package.name; import androidx.appcompat.app.AppCompatActivity;import androi ...

Android

API 23以上で

//scroll myWebview.setOnScrollChangeListener(new View.OnScrollChangeListener() { @Override public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) ...