2011-12-06 23 views
0

另一个问题:/的Android越来越微调改变内容查看

这里是我的微调代码:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 



<Spinner 
    android:id="@+id/spinner" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

</LinearLayout> 

而我的等级:

import android.app.Activity; 
import android.app.AlertDialog; 
import android.content.DialogInterface; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemSelectedListener; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 

public class mobs extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mobsspinner); 

    Spinner s = (Spinner) findViewById(R.id.spinner); 
    ArrayAdapter adapter = ArrayAdapter.createFromResource(
      this, R.array.mobsselect, android.R.layout.simple_spinner_item); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    s.setAdapter(adapter); 

    s.setOnItemSelectedListener(new OnItemSelectedListener() { 
     @Override 
     public void onItemSelected(AdapterView<?> parentView, View  selectedItemView, int position, long id) { 
      setContentView(R.layout.id); 
     } 

     @Override 
     public void onNothingSelected(AdapterView<?> parentView) { 
      // your code here 
     } 

    }); 



} 

} 

我希望能够把内容从一个单独的XML文件与一些上下文。 内容应放置在微调器下方。

你能帮我吗?

回答

0

如果我正确理解你,你想在代码的下面放一个不同的视图,在Spinner下面?

如果是这样的话,你应该把一个ID您微调的的LinearLayout父母,然后充气一个新的布局/视图,它从你的代码连接到的LinearLayout

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
android:id="@+id/linearlayout" > 

<Spinner 
android:id="@+id/spinner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"/> 

</LinearLayout> 

然后

LinearLayout ll = (LinearLayout) findViewById(R.id.linearlayout); 
LayoutInflater inflater = LayoutInflater.from(context); 
View v = inflater.inflate(R.layout.mylayout, ll, false); 
ll.addView(v);