Java Android-所选项目的Toast消息
如何显示布局中所选项目的Toast消息 例如,我有15个可选择的ImageView,例如我选择了ImageView 1、2和3。当我单击一个按钮时,会出现一个祝酒词,您选择了ImageViews 1、2、3 顺便说一句,我用setTag知道何时选择了ImageView。我为所选视图设置了setTag1,其余视图设置了setTag0 我尝试过的示例代码: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";
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);
}
}
}