這是主要的XML:如何在textview中設置國家/地區代碼以在微調器中選擇國家/地區名稱?
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="40sp"
android:layout_marginTop="37dp"
android:layout_below="@+id/textView2"
android:layout_toLeftOf="@+id/button"
android:layout_toStartOf="@+id/button"
android:layout_marginRight="29dp"
android:layout_marginEnd="29dp" />
<TextView
android:id="@+id/countrycode"
android:layout_width="wrap_content"
android:text="+"
android:textSize="30sp"
android:layout_height="40sp"
android:ems="10"
android:layout_alignTop="@+id/spinner"
android:layout_toLeftOf="@+id/editText2"
android:layout_toStartOf="@+id/editText2" />
這是我的Java代碼:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
TextView textview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textview = (TextView) findViewById(R.id.countrycode);
// Spinner element
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Spinner click listener
spinner.setOnItemSelectedListener(this);
// Spinner Drop down elements
String[] countryname = {"India", "America", "Japan", "Austrailia", "Canada" };
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, countryname);
// Drop down layout style - list view with radio button
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
spinner.setAdapter(dataAdapter);
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// On selecting a spinner item
String item = parent.getItemAtPosition(position).toString();
// // Showing selected spinner item
Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
}
這是我的代碼。如何在TextView中設置國家/地區代碼以在Spinner中選擇國家/地區名稱?我想使用這段代碼,因爲它對我來說很容易理解,而且它工作正常,但我不能做我想做的事。
我想如果我選擇印度在微調那麼我得到印度ISD代碼(+91)是TextView。
您希望您的微調控制器根據您在TextView中輸入的國家/地區代碼顯示國家/地區名稱? – nhoxbypass
它正在工作,但我不能做我想要的東西?那麼它不適合你。 據我可以理解你的問題,你想從微調選擇國家,並選擇國家,textView得到更新國家代碼的權利? 那麼它有什麼問題呢?看起來坦率而且容易解決。 –