Android

LogでTAGにクラス名を設定する方法

private static final TAG={className}.class.getSimpleName();//classNameは設定してるクラス名

Toastが表示されない

Toastを使って表示しようと思って設定はしたけど表示されないと思ったら

Toast.makeText(context,text,Toast.LENGTH_SHORT);

Toast作ったけどshow()しなきゃ表示されないわな

Toast.makeText(context,text,Toast.LENGTH_SHORT).show();

findViewByIdは存在しないとnullになる

これまでコードで

findViewById(R.id.layout).setBackgroundColor(Color.CYAN);

とか記述していましたが
Activity#findViewById(int)とView#findViewById(int)の返す値を見てみると両方共見つからなかったら基本的にnullを返してしまうようでこの記述だとnullpointerExceptionを起こしてしまうので

View view = findViewById(R.id.layout);
if (view != null)
view.setBackgroundColor(Color.CYAN);

とnullチェックして使うようにした

スポンサーリンク

シェアする

フォローする