如何为我在布局中选择的项目显示Toast
条消息?
例如,我有ImageView
个selectable
,例如我已选择ImageView
的1,2和3.我点击时会出现一个祝酒词button
,"您已选择ImageView
s 1,2,3。"
顺便说一句,我已使用setTag
知道何时选择了ImageView
。我为所选的观看次数设置了setTag("1")
,其余为setTag("0")
。
我尝试的示例代码:
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();
}
答案 0 :(得分:0)
为每张图片设置contentDescription&选择其中一个图像获取内容描述后
Toast.makeText(context,imageview.getContentDiscription(),Toast.LENGTH_SHORT).show();
答案 1 :(得分:0)
您需要使用ActionMode类。
答案 2 :(得分:0)
此行应采用[{1}}
的onClick
方法
ImageView
此行应为全局变量
message = message + " " + view.getId();
在按钮的onClick方法中显示toast后,应再次启动全局varibale
public static String message = "You've chosen";
答案 3 :(得分:0)
请尝试这种方式,希望这有助于您解决问题。
<强> activity_main.xml中强>
<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>
<强> MainActivity.java 强>
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);
}
}
}