gpt4 book ai didi

java - 跨多个 Activity 重用功能

转载 作者:行者123 更新时间:2023-12-01 20:24:33 25 4
gpt4 key购买 nike

我有一个与 Android 相关的疑问。我的应用程序的主要功能是拍摄不同物体的照片,无论是什么物体。我有一个主菜单,我可以在其中执行此操作,并且还有另一个 View ,其中我也有一个用于捕获照片的按钮,所以基本上我可以在 2 个不同的 View 中执行此操作,代码应该是相同的。

我想将代码放置在空的捕获 Activity 中并在不同的 View 中重用它,我该怎么做?

我要捕获的代码:

private void sendImage(String encodedImage){
//inicialize a map with pair key value
Map<String, String> params = new HashMap<String, String>();


// Add form fields to the map
params.put("base64", encodedImage);
URL = URL + "\\" + "Tulipa";
Log.d("url",URL);



/**
* Efetua um pedido ao servidor
*
* @param URl url do servidor a aceder
* @param JSONObject objeto json a ser retornado através do access point
*
*/
JsonObjectRequest request = new JsonObjectRequest(URL, new JSONObject(params),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
//TODO verificar o status code da resposta apenas deverá fazer login caso seja 200
Intent i = new Intent(MainMenu.this,MainMenu.class);
startActivity(i);
finish();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
String body;

if(error.networkResponse.data!=null) {
String statusCode = String.valueOf(error.networkResponse.statusCode);
try {
body = new String(error.networkResponse.data,"UTF-8");
JSONObject jsonObj = new JSONObject(body);
Log.d("body",String.valueOf(jsonObj.get("message")));
showToast(String.valueOf(jsonObj.get("message")));
} catch (UnsupportedEncodingException e) {
showToast("You need to connect to the internet!");
} catch (JSONException e) {
Log.d("json:","problems decoding jsonObj");
}
}

//do stuff with the body...
}
});

request.setRetryPolicy(new DefaultRetryPolicy(60000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
queue.add(request); // adiciona a request à queue pronta a ser executada
}`

最佳答案

public class ImageHandler{
public static void sendImage(String encodedImage){
....
}
}

在MainActivity中:ImageHandler.sendImage("myString");

如果您需要从 Activity 发送该图像,乔纳森·阿斯特的答案也很好,如果您需要从 Activity/其他类(class)发送它们,您可以使用我的答案

关于java - 跨多个 Activity 重用功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44076198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com