我正在開發一個需要多個選項卡的小應用程式,每個選項卡都有不同的資料輸入,使用片段一切正常,其中一個輸入必須以微調器的形式進行,但這樣做會導致“無法解決符號” “父”和“位置”,以及“android.widget.ArrayAdapter”中的“createFromResource (android.content.Context, int, int)”不能應用于“(com.example.sinalt2.fragment2, int, int)” ,代碼在這里的任何方式,任何幫助表示贊賞。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_fragment2, container, false);
Spinner spinner = findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,R.array.documento, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
String text = parent.getItemPosition(position).toString();
Toast.makeText(parent.getContext(), text, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> adapterView) {
}
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".fragment2">
<!-- TODO: Update blank fragment layout -->
<TextView
android:id="@ id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="120dp"
android:layout_marginTop="43dp"
android:layout_marginEnd="8dp"
android:text="Nome *" />
<EditText
android:id="@ id/editTextTextPersonName4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="180dp"
android:layout_marginTop="30dp"
android:layout_marginEnd="8dp"
android:ems="10"
android:hint="Digite seu nome"
android:inputType="textPersonName"
android:minHeight="48dp" />
<TextView
android:id="@ id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="36dp"
android:layout_marginTop="92dp"
android:layout_marginEnd="8dp"
android:text="Tipo de documento *" />
<Spinner
android:id="@ id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="260dp"
android:layout_marginTop="78dp"
android:layout_marginEnd="8dp"
android:entries="@array/documento"
android:minHeight="48dp" />
<TextView
android:id="@ id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="66dp"
android:layout_marginTop="140dp"
android:layout_marginEnd="8dp"
android:text="No Documento *" />
<EditText
android:id="@ id/editTextNumber"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="180dp"
android:layout_marginTop="125dp"
android:layout_marginEnd="8dp"
android:ems="10"
android:inputType="number"
android:minHeight="48dp" />
<TextView
android:id="@ id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="102dp"
android:layout_marginTop="190dp"
android:layout_marginEnd="8dp"
android:text="Telefone *" />
<EditText
android:id="@ id/editTextPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="180dp"
android:layout_marginTop="176dp"
android:layout_marginEnd="8dp"
android:ems="10"
android:inputType="phone"
android:minHeight="48dp" />
<TextView
android:id="@ id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="114dp"
android:layout_marginTop="245dp"
android:layout_marginEnd="8dp"
android:text="E-mail *" />
<EditText
android:id="@ id/editTextTextEmailAddress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="180dp"
android:layout_marginTop="226dp"
android:layout_marginEnd="8dp"
android:ems="10"
android:inputType="textEmailAddress"
android:minHeight="48dp" />
<TextView
android:id="@ id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="70dp"
android:layout_marginTop="290dp"
android:layout_marginEnd="8dp"
android:text="Município/UF *" />
</FrameLayout>
uj5u.com熱心網友回復:
需要對里面的代碼進行onCreateView如下修改,因為它的回傳型別onCreateView是View。我還假設微調器在fragment_fragment2布局內。
也因為ArrayAdapter.createFromResource您需要傳遞背景關系。由于您在一個片段中,請this參閱Fragment. 因此你需要通過getAcitvity()
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View view = inflater.inflate(R.layout.fragment_fragment2, container, false);
Spinner spinner = view.findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(),R.array.documento,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
return view;
}
更新:您還需要調整里面的代碼 onItemSelected
@Override
public void onItemSelected(AdapterView<?> parent, View view, int i, long l) {
String text = parent.getItemAtPosition(i).toString();
Toast.makeText(parent.getContext(), text, Toast.LENGTH_SHORT).show();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/324305.html
標籤:爪哇 安卓 android-fragments 旋转器
