【发布时间】:2021-02-26 02:14:15
【问题描述】:
我正在尝试将微调器的值从片段发送到主要活动,尝试使用意图来执行此操作,但它并没有真正起作用。我在主要活动中使用 toast 来检查值是否通过但不是
有什么帮助吗?
片段代码:
View rootView = inflater.inflate(R.layout.fragment_language, container, false);
Spinner spinner = (Spinner) rootView.findViewById(R.id.language_Spinner);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id)
{
// this line will get you the selected item of the spinner
String selectedValue = parent.getItemAtPosition(position).toString();
Intent i = new Intent(getActivity(), MainActivity.class);
Intent i1 = new Intent(getActivity(), PetsActivity.class);
i.putExtra("languageValue", selectedValue);
i1.putExtra("languageValue", selectedValue);
}
@Override
public void onNothingSelected(AdapterView<?> parent)
{
}
});
return rootView;
}
主要活动
String languageChoice = getIntent().getStringExtra("languageValue");
Toast.makeText(this, languageChoice, Toast.LENGTH_SHORT).show();
但显然它不起作用。
我该如何解决这个问题?
【问题讨论】:
标签: java android android-fragments android-intent