エミュレータはNexus5(APIレベル24,Android Version7.0)、実機はXperia Z3 SO-01G(APIレベル23,Version6.0.1)を使用しています。
どちらもAndroidのバージョンは
以下のソースではNexus5では画面にテストと表示されるのに対し、Z3では文字は表示されず白紙の画面となりました。
package com.example.contexttest; import android.content.Context; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.LinearLayout; import android.widget.TextView; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Context context = getApplicationContext(); LinearLayout linearLayout = new LinearLayout(context); setContentView(linearLayout); TextView textView = new TextView(context); textView.setText("テスト"); linearLayout.addView(textView); } }
また、LinearLayout,TextViewの引数をそれぞれthisとするとどちらの環境でも
テストと表示されました。
なぜgetApplicationContextで取得したcontextを引数に使用したときに、エミュレーターと実機で違いが出るのか知りたく質問させて頂きました。
ご助言の程よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/24 23:22