【问题标题】:on button click it updates the second activity spinner and textviews在按钮上单击它会更新第二个活动微调器和文本视图
【发布时间】:2019-04-13 04:51:29
【问题描述】:

我正在创建一个有 2 个活动的应用程序。主要活动有三个不同电影类型的按钮。单击三个按钮中的任何一个时,它应该转到第二个活动,其中包括:

2 个微调器:显示电影名称,1 个显示电影时间 2 textview 显示电影评级和演员表 textview 打开日历

微调器应根据所选电影类型以及电影评级和演员表的文本视图进行更新

到目前为止,我已经为主要活动和类创建了 XML,以创建一个数组列表来保存电影详细信息。我也打算转到下一页,但我对如何在微调器中仅显示选定类型的电影感到困惑。

【问题讨论】:

    标签: java android arrays xml android-intent


    【解决方案1】:

    您应该将您的电影类设为Serializable,以便将其传递给下一个活动。 有不同的方法可以实现我在下面提到的两种:

    1. http://www.parcelabler.com/
    2. https://github.com/johncarl81/parceler

    然后您可以将您的ArrayList 传递给第二个活动。

    FirstActivity

    ArrayList<Movie> myMovieList = new ArrayList<>();
    ...
    Intent intent = new Intent(context, secondActivity.class);
    i.putExtra("my_movie_list", myMovieList);  
    startActivity(i); 
    

    第二活动

    ArrayList<Movie> myMovieList = getintent().getExtra("my_movie_list");  
    

    更新(从电影列表中提取特定电影):

            List<Movie> selectedMovieList = new ArrayList<>();
            for(int i=0 ; i < movieList.size(); i++ ) {
                if(movieList.get(i).getGenre().equals("selected_genre_name")) {
                    selectedMovieList.add(movieList.get(i));
                }
             }
    

    【讨论】:

    • 第一个链接是做什么的?
    • @akm 它会为您生成一个Serializable 数据类(模型)。我个人更喜欢第二种方式。您是否有一个引用电影或流派的类或对象?
    • 我创建了一个包含电影详细信息的类(字符串类型、字符串电影标题、双倍评分、字符串 mainCasts、字符串 [] 放映时间、双倍持续时间)。我在第二个活动中添加电影详细信息
    • @akm 如果我在第一个 Activity(例如流派 A)中单击第一个按钮并转到第二个 Activity,在第二个 Activity 中我会有所有电影的数据还是流派 A 的电影数据?
    • 只是类型 A 的数据
    【解决方案2】:

    最简单的方法是将一些东西传递给下一个活动:

    Intent i = new Intent(context,activity2.class);
    i.putExtra("genre", mGenre);  
    startActivity(i);  
    

    然后在加载的activity2中你可以拉类型:

    String genre = getintent().getStringExtra("genre");  
    

    然后根据流派填写列表。如果您不想处理字符串,也可以传递一个 int。

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多