0

我必须制作一个android应用程序。它是关于为大学生计算铺位的。所以我想让它像这样:

微调器 1 有

选择分支

  1. 行政长官
  2. EE

选择学期

第 1次 第
2次 第
3次 第
4 次

等等

现在如果学生选择我和第三学期,那么他的第三学期科目应该是这样的:

输入主题的双层:

ABC1:EditText
ABC2:EditText
ABC3:EditText
ABC4:EditText
ABC4:EditText

用户的这个输入应该是出勤率的逻辑,答案应该出现在另一个具有相同主题名称的页面上。

任何人都可以帮助我吗?

编辑

我的Main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView 
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
4

1 回答 1

0

微调器的 XML:

<Spinner
android:id="@+id/city_spinner_iWant"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/citySpinner"
android:textColor="@color/white"
android:textSize="20dp" />

在代码中,将适配器设置为使用需要的项目(在您的情况下为分支)填充微调器:

String[] city_array = new String[]{"London", "Newyork", "Paris"};

ArrayAdapter<String> cityArrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,city_array);

city_spinner = (Spinner) findViewById(R.id.city_spinner_iWant);
city_spinner.setAdapter(cityArrayAdapter);

然后根据微调器中选择的项目显示表单:

city_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

public void onItemSelected(AdapterView<?> adapter, View v,int i, long lng) {

selected_city = adapter.getItemAtPosition(i).toString();
Toast.makeText(getApplicationContext(), selected_city, 1000).show();

//conditions depending on selected_city (in your case selected branch)
}
public void onNothingSelected(AdapterView<?> arg0) {

//no need to impement this
}
});
于 2012-06-27T06:21:06.187 回答