如何访问按钮中的微调器数据?

dy2hfwbg  于 2021-08-25  发布在  Java
关注(0)|答案(3)|浏览(276)

如何访问 String clickedCountryName = clickedItem.getCountryName(); 在里面 button.setOnClickListener() ```
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
CountryItem clickedItem = (CountryItem) parent.getItemAtPosition(position);
String clickedCountryName = clickedItem.getCountryName();
}

            @Override
            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
bfrts1fy

bfrts1fy1#

将全局变量声明为 String clickedCountryName 在你们班。旋进法 onItemSelected 将值指定给此变量,然后访问 button.setOnClickListener()

wkyowqbh

wkyowqbh2#

只需在微调器侦听器范围之外创建一个变量来存储国家名称

String clickedCountryName = "";
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
                @Override
                public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                    CountryItem clickedItem = (CountryItem) parent.getItemAtPosition(position);
                    clickedCountryName = clickedItem.getCountryName();
                }

                @Override
                public void onNothingSelected(AdapterView<?> parent) {

                }
            });
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View var1) {
             // access clickedCountryName here
        }
    }
)
p4rjhz4m

p4rjhz4m3#

你可以在你的电脑里用这个 button.setOnClickListener() :

spinner.getSelectedItem()

相关问题