【发布时间】:2021-08-06 17:42:50
【问题描述】:
大家好,我正在尝试制作一个应用程序,该应用程序将 api 的结果返回到我现在在我的活动中的文本视图中,我只需单击按钮,onclick 侦听器应该开始工作,但问题是它是此处不返回任何内容是代码:- 包 com.example.youtubehub;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import org.json.JSONException;
import org.json.JSONObject;
import org.w3c.dom.Text;
public class Download_Page extends AppCompatActivity {
Button download_button;
EditText editText;
String full_url, receive_url,title;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_download_page);
download_button = findViewById(R.id.download_button_1);
TextView textView = findViewById(R.id.textView4);
download_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "working", Toast.LENGTH_LONG).show();
load_page();
}
});
//
}
public void load_page() {
String url = "https://meme-api.herokuapp.com/gimme";
TextView textView = findViewById(R.id.textView4);
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
(Request.Method.GET, url, null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
try {
String answer = response.getString("title");
textView.setText(answer);
} catch (JSONException e) {
Toast.makeText(getApplicationContext(), "something went wrong", Toast.LENGTH_LONG).show();
Log.d("scuess", "onResponse: ");
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// TODO: Handle error
}
});
}}
【问题讨论】:
-
你做了什么调试?您是否收到来自服务器的响应?响应的格式是否符合预期?您是否遇到网络错误?您需要使用调试器并查看发生了什么。
-
据我所知,调试器没有返回任何内容。
标签: android api android-studio