我如何从列表视图中获取变量并传递给另一个活动?

费德里科·杜比尼(Federico Dubbini)

因此,我想传递例如用户在列表视图中选择的行中插入的名称。我想将该名称(即字符串)传递给另一个活动。

我的Tab1.java(onCreateView)

 @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View v =inflater.inflate(R.layout.tab1,container,false);

    arrItems = getResources().getStringArray(R.array.fruitName);
    images = getResources().obtainTypedArray(R.array.fruitImages);
    prezzi = getResources().getStringArray(R.array.Price);
    listView = (ListView) v.findViewById(R.id.customListView);
    listAdapter = new ListAdapter(getContext(),arrItems,images,prezzi);
    listView.setAdapter(listAdapter);
    listView.setScrollingCacheEnabled(false);
    listAdapter.setCustomButtonListener(this);


    listView.setOnItemClickListener(
            new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
               //     final String selected = (String) parent.getSelectedItem();
                    Intent i = new Intent(getActivity(), Pop.class);
                  //  i.putExtra("name", selected);
                 //   Toast.makeText(getActivity(), selected, Toast.LENGTH_LONG).show();
                    startActivity (i);
                }
            }
    );

    return v;
}

然后,我将把“名称”传递到另一个活动中:Pop.java

  @Override
protected void onCreate(Bundle savedInsanceState)
{
    super.onCreate(savedInsanceState);

    setContentView(R.layout.popwindow);

    DisplayMetrics dm = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    ImageView img = (ImageView) findViewById(R.id.imageView1);
    TextView txtgrande = (TextView) findViewById(R.id.textView3);
    TextView txtpiccolo = (TextView) findViewById(R.id.textView5);
    TextView txtprezzo = (TextView) findViewById(R.id.textView12);

    int larghezza = dm.widthPixels;
    int altezza = dm.heightPixels;

    getWindow().setLayout((int) (larghezza * .9), (int) (altezza * .7));

    Intent in = getIntent();
    String name = in.getStringExtra(("name"));//gets name from intent

                                         /** ---------------- PARTE VERSIONE 2.0 (LISTVIEW DENTRO LE TAB) ------------------------ */
    if(name == "Alici fritte marinate")
    {
        img.setImageResource(R.drawable.alicifritte);
        txtgrande.setText("Alici fritte marinate");
        txtprezzo.setText("9,50");
        txtpiccolo.setMovementMethod(new ScrollingMovementMethod());
        txtpiccolo.setText("Presentazione: \n" +
                " Le alici fritte marinate sono un antipasto semplice ma allo stesso modo stuzzicante:" +
                " \n si preparano aprendo le alici a libro, infarinandole e friggendole per poi lasciarle marinare per " +
                "una nottata in un composto di aceto, vino bianco, peperoncino, cipolla e aglio." +
                "\n\n Ingedienti:" +
                "\n -Acciughe (alici) fresche 400 gr \n -Aceto di vino bianco 300 ml \n -Vino bianco 250 ml \n -Peperoncino piccante fresco \n" +
                "-1 Sale q.b. \n -Aglio \n -2 spicchi Cipolle (cipollotto fresco o scalogno) \n -1 Farina q.b. per infarinare le alici");
    }
    if(name == "Alette di pollo")
    {
        img.setImageResource(R.drawable.alettedipollo);
        txtgrande.setText("Alette di pollo");
        txtprezzo.setText("8,50");
        txtpiccolo.setMovementMethod(new ScrollingMovementMethod());
        txtpiccolo.setText("Le alette di pollo finto fritto al forno sono un antipasto appetitoso da gustare in compagnia! "+
                " \n Questa prelibatezza di solito viene gustata fritta, come la ricetta americana vuole, ma " +
                "noi vi proponiamo una variante che vede le alette impanate e saltate in padella per poi " +
                " essere passate al grill del forno in modo d risultare ugualmente croccanti e irresistibili! \n\nIngredienti:\n "+
                "-Pollo ali 9"+
                "-Farina integrale 60 g\n" +
                "-Paprika 2 g\n" +
                "-Pangrattato 20 g\n" +
                "-Cognac 50 g\n" +
                "-Olio di oliva extravergine 50 g\n" +
                "-Sale fino 3 g\n" +
                "-Riso venere 150 g\n" +
                "-Carote 100 g");
    }

我在string.xml中为listview创建了数组

<resources>
<string name="app_name">Ristorante</string>

<!--Antipasti-->
<string-array name="fruitName">
    <item>Alici fritte marinate</item>
    <item>Alette di pollo</item>
    <item>Alici marinate</item>
</string-array>
<string-array name="fruitImages">
    <item>@mipmap/alicifritte</item>
    <item>@mipmap/alettedipollo</item>
    <item>@mipmap/alicimarinate</item>
</string-array>
<string-array name="Price">
    <item>9,50 $</item>
    <item>8,50 $</item>
    <item>9,00 $</item>
</string-array>

<!--Primi piatti-->
<string-array name="PrimiName">
    <item>Spaghetti allo scoglio</item>
    <item>Penne al fumè</item>
    <item>Agnolotti</item>
</string-array>
<string-array name="PrimiImages">
    <item>@mipmap/spaghettiscoglio</item>
    <item>@mipmap/pennefume</item>
    <item>@mipmap/agnolotti</item>
</string-array>
<string-array name="PrimiPrice">
    <item>9,00 $</item>
    <item>9,50 $</item>
    <item>10,50 $</item>
</string-array>

<!--Secondi piatti-->
<string-array name="SecondiName">
    <item>Agnello cacio e ova</item>
    <item>Agnello a scottadito</item>
    <item>Anatra alla arancia</item>
</string-array>
<string-array name="SecondiImages">
    <item>@mipmap/agnellocacioeova</item>
    <item>@mipmap/abbacchioascottadito</item>
    <item>@mipmap/anatraarancia</item>
</string-array>
<string-array name="SecondiPrice">
    <item>8,50 $</item>
    <item>9,50 $</item>
    <item>10,00 $</item>
</string-array>

<!--Contorni-->
<string-array name="ContorniName">
    <item>Asparagi Giallo Zabaione</item>
    <item>Barba di frate</item>
    <item>Barbabietole agrodolci</item>
</string-array>
<string-array name="ContorniImages">
    <item>@mipmap/asparagiallozabaione</item>
    <item>@mipmap/barbadifrate</item>
    <item>@mipmap/barbabietoleagrodolci</item>
</string-array>
<string-array name="ContorniPrice">
    <item>4,00 $</item>
    <item>4,50 $</item>
    <item>3,50 $</item>
</string-array>

<!--Dolci-->
<string-array name="DolciName">
    <item>Bellini cocktail</item>
    <item>Caffè shakerato</item>
    <item>Cosmopolitan</item>
</string-array>
<string-array name="DolciImages">
    <item>@mipmap/bellinicocktail</item>
    <item>@mipmap/caffeshakerato</item>
    <item>@mipmap/cosmopolitan</item>
</string-array>
<string-array name="DolciPrice">
    <item>2,50 $</item>
    <item>3,00 $</item>
    <item>3,00 $</item>
</string-array>

<!--Bevande-->
<string-array name="BevandeName">
    <item>Alfajores</item>
    <item>Alberi di natale</item>
    <item>Amaretti</item>
</string-array>
<string-array name="BevandeImages">
    <item>@mipmap/alfajores</item>
    <item>@mipmap/alberinatale</item>
    <item>@mipmap/amaretti</item>
</string-array>
<string-array name="BevandePrice">
    <item>4,50 $</item>
    <item>5,00 $</item>
    <item>2,50 $</item>
</string-array>

!! 一行中有两个按钮(+和-),也许它们没有让我选择该行。

问题是,如果我选择一行,它不会出现我在Tab1.java(Toast)上显示的消息

乔治·赫兹
listView.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
           //     final String selected = (String) parent.getSelectedItem();
                Intent i = new Intent(getActivity(), Pop.class);
             //this would put your name into a intent extra
                i.putextra("name", arritems.get(position);

              //  i.putExtra("name", selected);
             //   Toast.makeText(getActivity(), selected, Toast.LENGTH_LONG).show();
                startActivity (i);
            }
        }

得到额外的

String fruitName = i.getStringExtra("name");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击时如何更改变量并将其传递给android中的另一个活动(有代码)?

来自分类Dev

将值传递给另一个视图

来自分类Dev

如何将ArrayList中的类从一个活动传递给另一个活动

来自分类Dev

我想知道如何通过此模板URL在论坛视图中传递另一个参数吗?

来自分类Dev

在列表视图中填充微调器,并将微调器值传递给另一个活动

来自分类Dev

Yii 2:我可以在另一个视图渲染的视图中访问变量吗?

来自分类Dev

如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

来自分类Dev

如何将byte []列表传递给另一个活动

来自分类Dev

为什么我无法将此JSON对象传递给另一个活动

来自分类Dev

从另一个视图将变量传递给SwiftUI AVPlayer

来自分类Dev

从另一个视图将变量传递给SwiftUI AVPlayer

来自分类Dev

如何从列表视图获取数据并将其传递给另一个活动

来自分类Dev

如何使用单个变量将选定的imageview值传递给另一个活动?

来自分类Dev

我如何在一个视图中退出UILongPressGesture并将其传递给另一个视图?

来自分类Dev

如何使用contextMenu从列表视图中将值传递给项目的另一个活动

来自分类Dev

将名称从列表视图项传递到另一个活动

来自分类Dev

如何将ArrayList中的类从一个活动传递给另一个活动

来自分类Dev

如何从一个活动的列表视图传递数据并将其传递给另一活动?

来自分类Dev

如何获取一个flatpage作为views.py中的变量并将其传递给另一个视图?

来自分类Dev

如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

来自分类Dev

如何在另一个活动文本视图中显示来自asyntask的数据?

来自分类Dev

Laravel 5.2:如何从另一个子视图中获取parentView的子视图中的变量?

来自分类Dev

如何获取特定列表项并将两个值从一个活动传递到另一个活动?

来自分类Dev

Android - 获取 userName whit user 并传递给另一个活动

来自分类Dev

将列表通过意图传递给另一个活动

来自分类Dev

如何从微调器获取当前值并将其传递给另一个活动的文本视图?

来自分类Dev

如何将数据从一个活动传递到另一个列表视图活动?

来自分类Dev

使用意图将视图列表传递给另一个片段

来自分类Dev

如何在列表视图中获取图像的位置并在列表视图中单击另一个图像时切换

Related 相关文章

  1. 1

    单击时如何更改变量并将其传递给android中的另一个活动(有代码)?

  2. 2

    将值传递给另一个视图

  3. 3

    如何将ArrayList中的类从一个活动传递给另一个活动

  4. 4

    我想知道如何通过此模板URL在论坛视图中传递另一个参数吗?

  5. 5

    在列表视图中填充微调器,并将微调器值传递给另一个活动

  6. 6

    Yii 2:我可以在另一个视图渲染的视图中访问变量吗?

  7. 7

    如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

  8. 8

    如何将byte []列表传递给另一个活动

  9. 9

    为什么我无法将此JSON对象传递给另一个活动

  10. 10

    从另一个视图将变量传递给SwiftUI AVPlayer

  11. 11

    从另一个视图将变量传递给SwiftUI AVPlayer

  12. 12

    如何从列表视图获取数据并将其传递给另一个活动

  13. 13

    如何使用单个变量将选定的imageview值传递给另一个活动?

  14. 14

    我如何在一个视图中退出UILongPressGesture并将其传递给另一个视图?

  15. 15

    如何使用contextMenu从列表视图中将值传递给项目的另一个活动

  16. 16

    将名称从列表视图项传递到另一个活动

  17. 17

    如何将ArrayList中的类从一个活动传递给另一个活动

  18. 18

    如何从一个活动的列表视图传递数据并将其传递给另一活动?

  19. 19

    如何获取一个flatpage作为views.py中的变量并将其传递给另一个视图?

  20. 20

    如何从列表视图中选择单个项目并显示另一个活动中行的结果名称

  21. 21

    如何在另一个活动文本视图中显示来自asyntask的数据?

  22. 22

    Laravel 5.2:如何从另一个子视图中获取parentView的子视图中的变量?

  23. 23

    如何获取特定列表项并将两个值从一个活动传递到另一个活动?

  24. 24

    Android - 获取 userName whit user 并传递给另一个活动

  25. 25

    将列表通过意图传递给另一个活动

  26. 26

    如何从微调器获取当前值并将其传递给另一个活动的文本视图?

  27. 27

    如何将数据从一个活动传递到另一个列表视图活动?

  28. 28

    使用意图将视图列表传递给另一个片段

  29. 29

    如何在列表视图中获取图像的位置并在列表视图中单击另一个图像时切换

热门标签

归档