0

私はこの投稿からのアドバイスに従おうとしています:

しかし、このコードを実行すると、プログラムがクラッシュします。これが私のコードです:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    /* Change the font for the password hint to match that of the
     * user name field */
    EditText pw = (EditText) findViewById(R.id.password);
    pw.setTypeface(Typeface.DEFAULT);    //<---Crashes on this line
    pw.setTransformationMethod(new PasswordTransformationMethod());

    setContentView(R.layout.activity_main);
}

このオブジェクトの XML は次のとおりです。

<EditText
    android:id="@+id/password"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/userName"
    android:layout_alignRight="@+id/appName"
    android:layout_below="@+id/userName"
    android:layout_marginTop="14dp"
    android:ems="10"
    android:hint="@string/password"
    android:inputType="textPassword" />

最後に、エラーを確認できる LogCat 出力を次に示します。

05-09 00:30:21.408: E/Trace(16987): トレース ファイルを開く際のエラー: そのようなファイルまたはディレクトリはありません (2) 05-09 00:30:21.918: D/AndroidRuntime(16987): VM のシャットダウン 05- 09 00:30:21.918: W/dalvikvm(16987): threadid=1: キャッチされない例外で終了するスレッド (group=0x40a71930) 05-09 00:30:21.978: E/AndroidRuntime(16987): 致命的な例外: メイン 05- 09 00:30:21.978: E/AndroidRuntime(16987): java.lang.RuntimeException: アクティビティを開始できません ComponentInfo{com.mobilenicity.gen_co_event_marketing_app/com.mobilenicity.gen_co_event_marketing_app.MainActivity}: java.lang.NullPointerException 05-09 00 :30:21.978: E/AndroidRuntime(16987): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.app.ActivityThread. handleLaunchActivity (ActivityThread.java:2230) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.app.ActivityThread.access$600(ActivityThread.java:141) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.app.ActivityThread$ でH.handleMessage(ActivityThread.java:1234) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.os.Handler.dispatchMessage(Handler.java:99) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.os.Looper.loop(Looper.java:137) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.app.ActivityThread.main(ActivityThread.java) :5041) 05-09 00:30:21.978: E/AndroidRuntime(16987): java.lang.reflect.Method.invokeNative(ネイティブ メソッド) 05-09 00:30:21.978: E/AndroidRuntime(16987): at java.lang.reflect.Method.invoke(Method.java:511) 05-09 00:30:21.978: E/AndroidRuntime(16987): com.android.internal.os.ZygoteInit$MethodAndArgsCaller.実行 (ZygoteInit.java:793) 05-09 00:30:21.978: E/AndroidRuntime(16987): com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 05-09 00:30: 21.978: E/AndroidRuntime(16987): dalvik.system.NativeStart.main(Native Method) 05-09 00:30:21.978: E/AndroidRuntime(16987): 原因: java.lang.NullPointerException 05-09 00: 30:21.978: E/AndroidRuntime(16987): com.mobilenicity.gen_co_event_marketing_app.MainActivity.onCreate(MainActivity.java:26) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.app.Activity で.performCreate(Activity.java:5104) 05-09 00:30:21.978: E/AndroidRuntime(16987): android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080) 05-09 00:30:21.978: E /AndroidRuntime(16987): android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144) 05-09 00:30:21.978:E/AndroidRuntime(16987): ... 11 もっと見る

何が問題なのかわかりません。誰でも見ることができますか?ありがとう!

4

1 に答える 1