繁体   English   中英

吸气剂返回null

[英]Getter returning null

我不确定为什么,但是我的movie.getId()getter却为null。 在jsonrequest方法中为该方法提供一个值,但是当我尝试使用它时,它返回null。 任何帮助,将不胜感激。

Movies movies = new Movies();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        firstMovie = new ArrayList<>();

        recyclerView = findViewById(R.id.recyclerViewId);
        jsonrequest();
        jsonrequest2();

    }

我将数据输入到设置器中的方法


  public void jsonrequest() {

        request = new JsonObjectRequest(JSON_URL, null, new Response.Listener<JSONObject>() {

            @Override
            public void onResponse(JSONObject response) {

                JSONObject obj = null;
                try {
                    obj = new JSONObject(response.toString());
                } catch (JSONException e) {
                    e.printStackTrace();
                }
                JSONArray results = null;
                try {
                    results = obj.getJSONArray("results");
                } catch (JSONException e) {
                    e.printStackTrace();
                }

                for (int i = 0; i < results.length(); i++) {

                     movies = new Movies();

                    JSONObject info = null;
                    try {
                        info = results.getJSONObject(i);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    try {
                        movies.setId(info.getString("id"));
                        movies.setTitle(info.getString("title"));
                        movies.setRelease_date(info.getString("release_date"));
                        movies.setOverview(info.getString("overview"));
                        movies.setPoster_path("https://image.tmdb.org/t/p/w500" + info.getString("poster_path"));
                        movies.setBackdrop_path("https://image.tmdb.org/t/p/w500" + info.getString("backdrop_path"));

                    } 

在此URL中,movies.getId()返回null,但我无法弄清楚。

    private final String JSON_URL2 = "https://api.themoviedb.org/3/movie/" + movies.getId() + "/videos?api_key=";

我不确定为什么,但是我的movie.getId()getter却为null。 在jsonrequest方法中为该方法提供一个值,但是当我尝试使用它时,它返回null。 任何帮助,将不胜感激。

Movies movies = new Movies();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        firstMovie = new ArrayList<>();

        recyclerView = findViewById(R.id.recyclerViewId);
        jsonrequest();
        jsonrequest2();

    }

我将数据输入到设置器中的方法


  public void jsonrequest() {

        request = new JsonObjectRequest(JSON_URL, null, new Response.Listener<JSONObject>() {

            @Override
            public void onResponse(JSONObject response) {

                JSONObject obj = null;
                try {
                    obj = new JSONObject(response.toString());
                } catch (JSONException e) {
                    e.printStackTrace();
                }
                JSONArray results = null;
                try {
                    results = obj.getJSONArray("results");
                } catch (JSONException e) {
                    e.printStackTrace();
                }

                for (int i = 0; i < results.length(); i++) {

                     movies = new Movies();

                    JSONObject info = null;
                    try {
                        info = results.getJSONObject(i);
                    } catch (JSONException e) {
                        e.printStackTrace();
                    }
                    try {
                        movies.setId(info.getString("id"));
                        movies.setTitle(info.getString("title"));
                        movies.setRelease_date(info.getString("release_date"));
                        movies.setOverview(info.getString("overview"));
                        movies.setPoster_path("https://image.tmdb.org/t/p/w500" + info.getString("poster_path"));
                        movies.setBackdrop_path("https://image.tmdb.org/t/p/w500" + info.getString("backdrop_path"));

                    } 

在此URL中,movies.getId()返回null,但我无法弄清楚。

    private final String JSON_URL2 = "https://api.themoviedb.org/3/movie/" + movies.getId() + "/videos?api_key=";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM