Java中类到类函数的数据传输
我想访问SerieSearch类中的标题、流派和其他字符串。我使用了filmveri函数,它返回一个ArrayList。我试图在onCreate方法中查找,但失败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
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);