Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.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 Android-所选项目的Toast消息_Java_Android_Android Toast - Fatal编程技术网

Java Android-所选项目的Toast消息

Java Android-所选项目的Toast消息,java,android,android-toast,Java,Android,Android Toast,如何显示布局中所选项目的Toast消息 例如,我有15个可选择的ImageView,例如我选择了ImageView 1、2和3。当我单击一个按钮时,会出现一个祝酒词,您选择了ImageViews 1、2、3 顺便说一句,我用setTag知道何时选择了ImageView。我为所选视图设置了setTag1,其余视图设置了setTag0 我尝试过的示例代码: public void onClick(View v) { String message = "You've chosen";

如何显示布局中所选项目的Toast消息

例如,我有15个可选择的ImageView,例如我选择了ImageView 1、2和3。当我单击一个按钮时,会出现一个祝酒词,您选择了ImageViews 1、2、3

顺便说一句,我用setTag知道何时选择了ImageView。我为所选视图设置了setTag1,其余视图设置了setTag0

我尝试过的示例代码:

public void onClick(View v) {
    String message = "You've chosen";
        if (v.getTag().toString().equals("1")) {
            message = message + " " + ivCircles[i].getId();
        }
    }
    Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
    finish();
}

为每个图像设置contentDescription&选择一个图像后获取内容描述

Toast.makeText(context,imageview.getContentDiscription(),Toast.LENGTH_SHORT).show();
您需要使用该类。

此行应位于ImageView的onClick方法中

此行应为全局变量

public static String message = "You've chosen";
在按钮的onClick方法中显示toast后,应再次启动全局变量

Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
message = "You've chosen";
试试这个方法,希望这能帮助你解决你的问题

activity_main.xml

MainActivity.java


你能进一步解释一下“尤瓦”吗?我对Android和Java完全是个新手。我直接跳了进去,什么都不知道,但如果你能进一步解释,我会理解的。好的,伙计。给我一分钟在你的适配器中使用一个哈希集来存储你选择的项目num。我将在@Haresh尝试它,并在@fatih inan标记检查它是否解决了我的问题。谢谢
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
message = "You've chosen";
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/lnrItems"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical">

    </LinearLayout>
</ScrollView>
public class MainActivity extends Activity {

    private LinearLayout lnrItems;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        lnrItems = (LinearLayout) findViewById(R.id.lnrItems);

        for (int i=1;i<=15;i++){
            ImageView imageView = new ImageView(this);
            imageView.setId(i);
            imageView.setTag(String.valueOf(i));
            imageView.setImageResource(R.drawable.ic_launcher);
            imageView.setAdjustViewBounds(true);
            imageView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    Toast.makeText(MainActivity.this,"You've chosen ImageViews "+v.getTag().toString(),Toast.LENGTH_SHORT).show();
                }
            });
            lnrItems.addView(imageView);
        }
    }
}