Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中类到类函数的数据传输_Java_Android_Android Activity - Fatal编程技术网

Java中类到类函数的数据传输

Java中类到类函数的数据传输,java,android,android-activity,Java,Android,Android Activity,我想访问SerieSearch类中的标题、流派和其他字符串。我使用了filmveri函数,它返回一个ArrayList。我试图在onCreate方法中查找,但失败 public class SeriesActivity extends AppCompatActivity implements Serializable{ TextView seriesname, seriesYear, seriesGenre; ImageView seriesPoster; @Over

我想访问SerieSearch类中的标题、流派和其他字符串。我使用了filmveri函数,它返回一个ArrayList。我试图在onCreate方法中查找,但失败

public class SeriesActivity extends AppCompatActivity implements Serializable{
    TextView  seriesname, seriesYear, seriesGenre;
    ImageView seriesPoster;

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

        seriesname = (TextView) findViewById(R.id.icerik1);
        seriesYear = (TextView) findViewById(R.id.icerik2);
        seriesGenre=(TextView) findViewById(R.id.icerik3);
        seriesPoster=(ImageView)findViewById(R.id.seriesPoster);

        Intent intent = getIntent();
        String arama =intent.getStringExtra("arama");

        //String aranan =arama.getText().toString();

        SeriesSearch filmdata;
        List<String> listem = filmdata.filmveri();

        new SeriesSearch().execute(arama);

        Log.e("GELENURL:", arama);
    }

    public class SeriesSearch extends AsyncTask<String, String, String>
    {
        String title, genre, year, resim;

        @Override

        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected String doInBackground(String... voids) {
            String seriesUrl = "http://www.omdbapi.com/?t="+voids[0]+"&y=&plot=short&r=json";
            Log.e("seriesurl:", seriesUrl);
            JSONObject jsonObject=null;
            try {
                String json = seriesParser.getJSONFromUrl(seriesUrl);
                try {
                    jsonObject = new JSONObject(json);
                }catch (JSONException e){
                    e.printStackTrace();
                }
                //JSONArray listArray = jsonObject.getJSONArray("Title");
                //JSONObject firstObj = jsonObject.getJSONObject("Title");
                title = jsonObject.getString("Title");
                genre = jsonObject.getString("Genre");
                year = jsonObject.getString("Year");
                resim = jsonObject.getString("Poster");

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

            return null;
        }

        @Override
        protected void onPostExecute(String aVoid) {

            super.onPostExecute(aVoid);

            //Toast.makeText(getBaseContext(), title, Toast.LENGTH_LONG).show();
            seriesname.setText(title);
            seriesGenre.setText(genre);
            seriesYear.setText(year);
            //Log.e("GelenResimURL:", GetResim);
            Picasso.with(getApplicationContext())
                    .load(resim)
                    .into(seriesPoster);
        }
        protected List<String> filmveri(){
            List<String> listem = new ArrayList<>();
            listem.add(title);
            listem.add(genre);
            listem.add(year);
            return listem;
        }
    }
}

首先在SerieSearch类中添加全局变量lst:

List<String> lst;

我希望它能对您有所帮助。

谢谢您的关注。我尝试你的代码这是完美的工作,但我不明白如何在我的系列搜索活动字符串标题流派等。。重新创建方法。这段代码适用于SeriesSearch中的set arama对不起,我不明白你的句子,因为我不明白如何进入我的SeriesSearch活动字符串标题类型等。我不认为SeriesSearch类是活动。
public SeriesSearch (List<String> lst)
{
    this.lst = lst;
}
SeriesSearch sr = new SeriesSearch(listem );
sr.execute(arama);