【问题标题】:Android - Disable the Onclick [closed]Android - 禁用 Onclick [关闭]
【发布时间】:2013-11-20 08:26:48
【问题描述】:

我是安卓新手。我从下面的互联网获取代码

View.OnClickListener loadImage = new View.OnClickListener(){
        public void onClick(View view) {

            loadImage(imageLocation);

            }
     };

     void loadImage(String image_location){

          URL imageURL = null;

          try {
              imageURL = new URL(image_location);
            } 

          catch (MalformedURLException e) {
              e.printStackTrace();
            }

          try {
              HttpURLConnection connection= (HttpURLConnection)imageURL.openConnection();
              connection.setDoInput(true);
              connection.connect();
              InputStream inputStream = connection.getInputStream();

              bitmap = BitmapFactory.decodeStream(inputStream);//Convert to bitmap
              Bitmap drawableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
              drawView.setCanvasBitmap(drawableBitmap);

          }
          catch (IOException e) {

               e.printStackTrace();
          }
     }

单击按钮时,此方法将从 URL 加载图像。它可以工作,但我需要在活动启动时从 URL 加载图像。

我应该如何修改代码以删除 onClick ?请寻求帮助。谢谢=)

【问题讨论】:

标签: android android-imageview android-view android-image


【解决方案1】:
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.abc);
    loadImage(imageLocation);

}

【讨论】:

  • 您能解释一下为什么这样可以解决问题吗?
【解决方案2】:

从 Activity 的 oncreate() 方法调用 loadImage() 方法。

这样会在activity启动的时候调用...

【讨论】:

  • 它不起作用。我试过了。
【解决方案3】:

只需复制应用程序的 onCreate() 中的方法 loadImage(imageLocation); 并删除 onClick() 方法即可。

希望这会有所帮助。

【讨论】:

    【解决方案4】:

    在 onCreate() 方法中,你可以这样做:

    loadImage.performClick();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多