fc2ブログ

    Android Studioでビルドできない


    ■Android Studioでビルドできない

    パソコンを変えて、Android Studioも新しいのにしたらプロジェクトをなんかビルドできない。
    よくわかんないけど、表示エラーも少なく、SDKツールの表示もなく明らかになんかおかしい。

    ・・・


    computer04_ojiisan.png
    パソコンが壊れた。

    というのも何なので、調べてみたら以下で治るかもしれないとのこと。
    参考:AndroidStudio 3.0.1 のビルドエラーについて


    File -> Project Structure -> Project、からGradle のバージョンを新しいものに変更します。

    20190325001.png


    20190325002.png


    よくわかんないですが、一発で治りました

    スポンサーサイト








    AndroidのsetTextColorとsetEnabled


    ■AndroidのsetTextColorとsetEnabled


    setTextColorで色を指定するとsetEnabledが効かない!!
    何を言ってるんだと思われると思いますが、やりたかったことは

    ボタンの色を変える→状態によってボタンの有効/無効を変える

    なんですが、そのままやっても全部有効(のように見える)状態となっています。

    20181225001.png
    ↑ボタンが全部表示されていますが、文字色黒を設定したため、全て表示状態となっています。
    アプリ:BoatOdds(競艇オッズ計算・トリガミ防止)


    なんで?と思い調べたところ、(参考:setColorとsetAlphaで半透過描画した時の落とし穴)
    どうやらsetColorを行うと、強制的に"透過なし"となってしまうようです。
    このためsetColorを行ったviewやbuttonに対しては再度setAlphaを行い、透過設定をやり直してあげる必要があります。


    20181225002.png
    ↑透過値を設定したことで、ボタンの表示、非表示を設定できました。


    うーん、なんかおせっかいな設定だな
    20181225003.png






    AndroidのAlertdialog.builder を2重起動させない


    ■AndroidのAlertdialog.builder を2重起動させない

    ボタンを連打するとダイアログが2重で起動してしまうあるある事象です。

    Alertdialogを2重で起動させない方法と言えば、



    みたいな感じで作るんですが、「Alertdialog.builder」の場合、このisShowing()が直接使えません。
    どうすんの?ってことですが、



    みたいな感じで、改めてAlertDialogでcreate()してあげると可能になります。
    参考:how to check alert is visible android

    AlertDialog.Builderから直接show()している人は試してみてください。






    カテゴリ
    検索フォーム
    メールフォーム

    名前:
    メール:
    件名:
    本文:

    お世話になっている書籍達




















    リンク



    最新記事
    月別アーカイブ
    最新コメント
    プロフィール

    yukinori110

    Author:yukinori110
    Androidってなに?Javaってなに?というレベルから勉強してます。