Android - 所选项目的Toast消息

时间:2014-08-11 05:45:24

标签: java android android-toast

如何为我在布局中选择的项目显示Toast条消息?

例如,我有ImageViewselectable,例如我已选择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();
}

4 个答案:

答案 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);
        }
    }
}