我有一个editText,我希望在其中输入的内容被绘制在我的资源称为“ger”的画布上。我做了一个简单的代码,但不让它工作。IDK是什么问题,当我运行它时,它意外停止
这是我的课程代码 public class StartActivity extends Activity {
/** Called when the activity is first created. */
static Bitmap bmp;
static EditText et;
static ImageView iv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText et = (EditText) findViewById(R.id.editText1);
ImageView iv = (ImageView) findViewById(R.id.imageView1);
Bitmap bmp = Bitmap.createBitmap(et.getDrawingCache());
}
public void onDraw (Canvas canvas){
try {
canvas.drawColor (Color.BLACK) ;
Bitmap ab = BitmapFactory.decodeResource(getResources(),(R.drawable.ger)) ;
ab = bmp;
canvas.drawBitmap ( ab , 0 , 0 , null ) ;
Paint paint = new Paint();
paint.setColor(Color.WHITE);
canvas.drawText(et.toString(),10,10,paint);
iv.setImageBitmap(bmp);
} catch ( Exception e ) {
e.printStackTrace ( ) ;
} catch ( Error e ) {
e.printStackTrace ( ) ;
}
}
}
日志猫:
08-17 22:51:03.526: D/AndroidRuntime(509): Shutting down VM
08-17 22:51:03.526: W/dalvikvm(509): threadid=1: thread exiting with uncaught exception (group=0x40015560)
08-17 22:51:03.547: E/AndroidRuntime(509): FATAL EXCEPTION: main
08-17 22:51:03.547: E/AndroidRuntime(509): java.lang.RuntimeException: Unable to start activity ComponentInfo{example.edittext.com/example.edittext.com.StartActivity}: java.lang.NullPointerException
08-17 22:51:03.547: E/AndroidRuntime(509): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.os.Handler.dispatchMessage(Handler.java:99)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.os.Looper.loop(Looper.java:123)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.app.ActivityThread.main(ActivityThread.java:3683)
08-17 22:51:03.547: E/AndroidRuntime(509): at java.lang.reflect.Method.invokeNative(Native Method)
08-17 22:51:03.547: E/AndroidRuntime(509): at java.lang.reflect.Method.invoke(Method.java:507)
08-17 22:51:03.547: E/AndroidRuntime(509): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-17 22:51:03.547: E/AndroidRuntime(509): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-17 22:51:03.547: E/AndroidRuntime(509): at dalvik.system.NativeStart.main(Native Method)
08-17 22:51:03.547: E/AndroidRuntime(509): Caused by: java.lang.NullPointerException
08-17 22:51:03.547: E/AndroidRuntime(509): at android.graphics.Bitmap.createBitmap(Bitmap.java:367)
08-17 22:51:03.547: E/AndroidRuntime(509): at example.edittext.com.StartActivity.onCreate(StartActivity.java:27)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
08-17 22:51:03.547: E/AndroidRuntime(509): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
08-17 22:51:03.547: E/AndroidRuntime(509): ... 11 more
xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10" >
<requestFocus />
</EditText>
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.17"
android:src="@drawable/ger" />
</LinearLayout>