编辑配置文件片段中有一个旋转器视图。
我想在旋转器中设置国籍的用户数据(从包中检索的值)。
我的尝试是:
//国家数据
String[] country = {"Country", "Afghanistan", "Albania", "Algeria.......... };
private void setSpinner(View view) {
// this is the spinner of country name
Spinner spin = view.findViewById(R.id.et_address);
ArrayAdapter aa = new ArrayAdapter(this.getActivity(), R.layout.spinner_text, country);
aa.setDropDownViewResource(simple_spinner_dropdown_item);
//Setting the ArrayAdapter data on the Spinner
spin.setAdapter(aa);
spin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (position != 0) {
spinnerValue = country[position];
System.out.println("country position is" + spinnerValue);
((TextView) parent.getChildAt(0)).setTextColor(Color.BLACK);
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
public void getBundleData() {
bundle = this.getArguments();
if (bundle != null) {
clientFullname1 = bundle.getString("client_fullname");
dob1 = bundle.getString("dob");
email1 = bundle.getString("email");
phone1 = bundle.getString("phone");
nationality1 = bundle.getString("nationality");
}
}
public void setValue() {
etFullName.setText(clientFullname1);
etDateOfBirth.setText(dob1);
etEmailAddress.setText(email1);
etPhoneDetails.setText(phone1);
etAddress.setText(nationality1); //Note: the author has set this nationality value in
textView instead of spinner but he is trying to set the bundle value in spinner
}
用下面的代码试试它的工作。
//activity xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/myToolbar">
<Spinner
android:layout_width="match_parent"
android:layout_height="50dp"
android:id="@+id/spinner01"/></RelativeLayout>
//Activity code
public class MainActivity extends AppCompatActivity {
private Spinner spinner;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
getBundleData();
spinner = findViewById(R.id.spinner01);
ArrayAdapter aa = new ArrayAdapter(this, android.R.layout.simple_spinner_item, new String[]{nationality1});
spinner.setAdapter(aa);
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (position != 0) {
Toast.makeText(MainActivity.this,country[position],Toast.LENGTH_LONG).show();
}
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
public void getBundleData() {
bundle = this.getArguments();
if (bundle != null) {
clientFullname1 = bundle.getString("client_fullname");
dob1 = bundle.getString("dob");
email1 = bundle.getString("email");
phone1 = bundle.getString("phone");
nationality1 = bundle.getString("nationality");
}
}
}
我的xml文件:
我有一个旋转器,我想在这个上面设置一个键和一个值,我使用HashMap,这是工作,但显示一行,如下所示: 代码:
我有一个具有移动、旋转和缩放功能的,我有所有的四角位置,我想得到其中一些假想点的位置,以便可以随着缩放和移动保持不变。请看看下面的图片,以便更好地理解它。
我正在捕获图像并设置为图像视图。对我来说很管用。但问题是,当我将图像设置为ImageView时,它会被旋转。感谢任何帮助。
我创建了一个几乎为空的UIViewController类,名为。在视图中,我设置标题并添加一个关闭按钮到导航我tem.leftBarButtonItem。 我的如下所示: 显示viewController时,其视图的背景为黑色。如何设置它的视图以用空视图填充屏幕——就像在故事板中设置UIViewController一样? 我已经尝试将以下内容添加到视图,但是视图仍然是黑色的:
> 我有一个齿轮图像,我想围绕一个固定点连续旋转。 早些时候,我通过将图像作为ImageView包含在Android类中并对其应用RotateAnimation来实现这一点。 基本上,我将ImageView注入到类中并应用旋转动画。 但是,我再也不能奢侈地使用ImageView了。我必须使用位图并在画布上旋转它。 如何使用位图在画布上连续围绕一个固定点旋转来完成前面在onDraw()方法中所做的工