[英]Android - Toast message for Items chosen
如何為布局中選擇的項目顯示Toast
消息?
例如,我有15個selectable
ImageView
,例如,我選擇了ImageView
的1、2和3。當我單擊button
“您已經選擇ImageView
的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();
}
為每個圖像設置contentDescription,並在選擇其中一個圖像后獲取內容描述
Toast.makeText(context,imageview.getContentDiscription(),Toast.LENGTH_SHORT).show();
您需要使用ActionMode類。
這行應該在ImageView
onClick
方法中
message = message + " " + view.getId();
這行應該是一個全局變量
public static String message = "You've chosen";
在按鈕的onClick方法中顯示吐司之后,應再次啟動全局變量
Toast.makeText(getApplicationContext(), message, Toast.LENGTH_SHORT).show();
message = "You've chosen";
嘗試這種方式,希望這將幫助您解決問題。
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);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.