###前提・実現したいこと
ここに質問したいことを詳細に書いてください
android studioでゲームを作っているのですがゲームの経過時間を表示する機能を実装するため試行錯誤していたのですが経過時間を表示するためのsetTextの内容が取得できないようでnullpointerexceptionが発生してしまいます。
エラー中のMainActivity.java:80はtv.setText("経過時間"+ut);のことです。
###発生している問題・エラーメッセージ
05-04 15:23:52.330 31792-31792/ball E/AndroidRuntime: FATAL EXCEPTION: main
Process: ball, PID: 31792
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.k15102kk.ball/com.example.k15102kk.ball.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.access$900(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.example.k15102kk.ball.MainActivity.onCreate(MainActivity.java:80)
at android.app.Activity.performCreate(Activity.java:6251)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)
at android.app.ActivityThread.access$900(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
###該当のソースコード
MainActivity.java
public class MainActivity extends Activity implements Runnable, SensorEventListener {
private static final float ACCEL_WEIGHT = 3f;
SensorManager manager;
Ball ball;
EnemyBall eball1;
EnemyBall eball2;
Handler handler;
int width, height, time;
float gx, gy, dpi;
private TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
FrameLayout framelayout = new FrameLayout(this);
framelayout.setBackgroundColor(Color.WHITE);
setContentView(framelayout);
time = 1;
handler = new Handler();
dpi = getResources().getDisplayMetrics().densityDpi;
long ut = SystemClock.uptimeMillis();
tv = new TextView(this);
TextView tv = (TextView) findViewById(R.id.textView);
tv.setText("経過時間"+ut);
activity_main.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout 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" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.k15102kk.ball.MainActivity">
</RelativeLayout><FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/textView" android:layout_gravity="left|top" /> </FrameLayout>
###試したこと
setTextの括弧内で数値をなくし文字だけにする。
setControlViewがframelayoutとなっているのでTextViewをFrameLayout上に配置。
キャッシュを削除する。
など試してみましたが一向に解決する気配がありません。
どこかおかしな点があれば教えていただきたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
Android Studio ver 2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/04 15:29