fork download
  1. package irdc.ex07_06;
  2.  
  3. import java.io.FileNotFoundException;
  4.  
  5. import android.app.Activity;
  6. import android.content.ContentResolver;
  7. import android.content.Intent;
  8. import android.graphics.Bitmap;
  9. import android.graphics.BitmapFactory;
  10. import android.net.Uri;
  11. import android.os.Bundle;
  12. import android.view.View;
  13. import android.widget.Button;
  14. import android.widget.ImageView;
  15.  
  16. public class EX07_06 extends Activity
  17. {
  18. private Button myButton01;
  19. private ImageView myImageView01;
  20.  
  21. /** Called when the activity is first created. */
  22. @Override
  23. public void onCreate(Bundle savedInstanceState)
  24. {
  25. super.onCreate(savedInstanceState);
  26. setContentView(R.layout.main);
  27.  
  28. myImageView01 = (ImageView) findViewById(R.id.myImageView01);
  29. myButton01 = (Button) findViewById(R.id.myButton01);
  30.  
  31. myButton01.setOnClickListener(new Button.OnClickListener()
  32. {
  33.  
  34. @Override
  35. public void onClick(View arg0)
  36. {
  37. Intent intent = new Intent();
  38. /* 開啟Pictures畫面Type設定為image */
  39. intent.setType("image/*");
  40. /* 使用Intent.ACTION_GET_CONTENT這個Action */
  41. intent.setAction(Intent.ACTION_GET_CONTENT);
  42. /* 取得相片後返回本畫面 */
  43. startActivityForResult(intent, 1);
  44. }
  45. });
  46.  
  47. }
  48.  
  49. @Override
  50. protected void onActivityResult(int requestCode, int resultCode,
  51. Intent data)
  52. {
  53. if (resultCode == RESULT_OK)
  54. {
  55. Uri uri = data.getData();
  56. ContentResolver cr = this.getContentResolver();
  57.  
  58. try
  59. {
  60. Bitmap bitmap = BitmapFactory.decodeStream(cr
  61. .openInputStream(uri));
  62. /* 將Bitmap設定到ImageView */
  63. myImageView01.setImageBitmap(bitmap);
  64.  
  65. {
  66. e.printStackTrace();
  67. }
  68. }
  69. super.onActivityResult(requestCode, resultCode, data);
  70. }
  71. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:16: error: class EX07_06 is public, should be declared in a file named EX07_06.java
public class EX07_06 extends Activity
       ^
Main.java:5: error: package android.app does not exist
import android.app.Activity;
                  ^
Main.java:6: error: package android.content does not exist
import android.content.ContentResolver;
                      ^
Main.java:7: error: package android.content does not exist
import android.content.Intent;
                      ^
Main.java:8: error: package android.graphics does not exist
import android.graphics.Bitmap;
                       ^
Main.java:9: error: package android.graphics does not exist
import android.graphics.BitmapFactory;
                       ^
Main.java:10: error: package android.net does not exist
import android.net.Uri;
                  ^
Main.java:11: error: package android.os does not exist
import android.os.Bundle;
                 ^
Main.java:12: error: package android.view does not exist
import android.view.View;
                   ^
Main.java:13: error: package android.widget does not exist
import android.widget.Button;
                     ^
Main.java:14: error: package android.widget does not exist
import android.widget.ImageView;
                     ^
Main.java:16: error: cannot find symbol
public class EX07_06 extends Activity
                             ^
  symbol: class Activity
Main.java:18: error: cannot find symbol
  private Button myButton01;
          ^
  symbol:   class Button
  location: class EX07_06
Main.java:19: error: cannot find symbol
  private ImageView myImageView01;
          ^
  symbol:   class ImageView
  location: class EX07_06
Main.java:23: error: cannot find symbol
  public void onCreate(Bundle savedInstanceState)
                       ^
  symbol:   class Bundle
  location: class EX07_06
Main.java:51: error: cannot find symbol
      Intent data)
      ^
  symbol:   class Intent
  location: class EX07_06
Main.java:22: error: method does not override or implement a method from a supertype
  @Override
  ^
Main.java:25: error: cannot find symbol
    super.onCreate(savedInstanceState);
    ^
  symbol:   variable super
  location: class EX07_06
Main.java:26: error: package R does not exist
    setContentView(R.layout.main);
                    ^
Main.java:28: error: cannot find symbol
    myImageView01 = (ImageView) findViewById(R.id.myImageView01);
                     ^
  symbol:   class ImageView
  location: class EX07_06
Main.java:28: error: package R does not exist
    myImageView01 = (ImageView) findViewById(R.id.myImageView01);
                                              ^
Main.java:29: error: cannot find symbol
    myButton01 = (Button) findViewById(R.id.myButton01);
                  ^
  symbol:   class Button
  location: class EX07_06
Main.java:29: error: package R does not exist
    myButton01 = (Button) findViewById(R.id.myButton01);
                                        ^
Main.java:31: error: package Button does not exist
    myButton01.setOnClickListener(new Button.OnClickListener()
                                            ^
Main.java:49: error: method does not override or implement a method from a supertype
  @Override
  ^
Main.java:53: error: cannot find symbol
    if (resultCode == RESULT_OK)
                      ^
  symbol:   variable RESULT_OK
  location: class EX07_06
Main.java:55: error: cannot find symbol
      Uri uri = data.getData();
      ^
  symbol:   class Uri
  location: class EX07_06
Main.java:56: error: cannot find symbol
      ContentResolver cr = this.getContentResolver();
      ^
  symbol:   class ContentResolver
  location: class EX07_06
Main.java:56: error: cannot find symbol
      ContentResolver cr = this.getContentResolver();
                               ^
  symbol: method getContentResolver()
Main.java:60: error: cannot find symbol
        Bitmap bitmap = BitmapFactory.decodeStream(cr
        ^
  symbol:   class Bitmap
  location: class EX07_06
Main.java:60: error: cannot find symbol
        Bitmap bitmap = BitmapFactory.decodeStream(cr
                        ^
  symbol:   variable BitmapFactory
  location: class EX07_06
Main.java:70: error: cannot find symbol
    super.onActivityResult(requestCode, resultCode, data);
    ^
  symbol:   variable super
  location: class EX07_06
32 errors
stdout
Standard output is empty