我想在下面实现此布局,如下图所示。-example -spinner1然后text1然后换行spinner2然后text2等等。我想要的图像和当前与代码一起显示的图像。
我想要下面这样的布局
但目前其显示如下:
Bookdetails.java
public class Bookdetails extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.bookdetails);
final ArrayList<String> spinnerArray = new ArrayList<String>();
spinnerArray.add("Yes");
spinnerArray.add("No");
final String seat1 = getIntent().getExtras().getString("seat1");
final String seat2 = getIntent().getExtras().getString("seat2");
final String seat3 = getIntent().getExtras().getString("seat3");
final String seat4 = getIntent().getExtras().getString("seat4");
final String seat5 = getIntent().getExtras().getString("seat5");
final String seat6 = getIntent().getExtras().getString("seat6");
Log.i("seats", seat1+seat2+seat3+seat4+seat5+seat6);
Toast toast = Toast.makeText(this, seat1+seat2+seat3+seat4+seat5+seat6, Toast.LENGTH_LONG);
toast.show();
final int N = 6;
final TextView[] myTextViews = new TextView[N];
LinearLayout ll = (LinearLayout) findViewById(R.id.layout);
//setContentView(ll);
if(!(seat1==null)){
final TextView rowTextView = new TextView(this);
rowTextView.setText("Seat selected" + seat1);
ll.addView(rowTextView);
//<------------------------------------------------------------------------------>
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat1,
Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
ll.addView(spinner);
//<------------------------------------------------------------------------------>
}
if(!(seat2==null)){
final TextView rowTextView = new TextView(this);
rowTextView.setText("Seat selected" + seat2);
ll.addView(rowTextView);
//<------------------------------------------------------------------------------>
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat2,
Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
ll.addView(spinner);
//<------------------------------------------------------------------------------>
}
if(!(seat3==null)){
final TextView rowTextView = new TextView(this);
rowTextView.setText("Seat selected" + seat3 );
ll.addView(rowTextView);
//<------------------------------------------------------------------------------>
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat3,
Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
ll.addView(spinner);
//<------------------------------------------------------------------------------>
}
if(!(seat4==null)){
final TextView rowTextView = new TextView(this);
rowTextView.setText("Seat selected"+ seat4 );
ll.addView(rowTextView);
//<------------------------------------------------------------------------------>
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat4,
Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
ll.addView(spinner);
//<------------------------------------------------------------------------------>
}
if(!(seat5==null)){
final TextView rowTextView = new TextView(this);
rowTextView.setText("Seat selected"+ seat5 );
ll.addView(rowTextView);
//<------------------------------------------------------------------------------>
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat5,
Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
ll.addView(spinner);
//<------------------------------------------------------------------------------>
}
if(!(seat6==null)){
final TextView rowTextView = new TextView(this);
rowTextView.setText("Seat selected"+ seat6 );
ll.addView(rowTextView);
//<------------------------------------------------------------------------------>
Spinner spinner = new Spinner(this);
ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray);
spinner.setAdapter(spinnerArrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), spinnerArray.get(arg2).toString()+""+seat6,
Toast.LENGTH_SHORT).show();
}
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
ll.addView(spinner);
//<------------------------------------------------------------------------------>
}
}
}
bookdetails.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
</LinearLayout>
</LinearLayout>
最佳答案
如果您的数据是动态的,则使用listView和spinner,textview作为xml文件中的列表项。
同样,从上一个活动到下一个活动,将数据作为可打包数组列表传递。那会有所帮助..