2011-12-06 3 views
0

을 변경 스피너를 얻는 또 다른 문제 : 나는 내용을 넣을 수 있도록하려는안드로이드는 내용 없음

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 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> 

그리고 내 클래스 :/

여기 내 스피너 코드입니다 일부 컨텍스트가있는 별도의 XML 파일에서 가져옵니다. 내용물은 스피너 아래에 놓아야합니다.

나를 도와 줄 수 있습니까?

답변

0

내가 올바르게 당신을 이해한다면, 스피너 아래 코드와 다른 견해를 갖고 싶습니까?

그런 경우가 있다면 당신은 당신의 회 전자의있는 LinearLayout 부모에 ID를 넣어 다음 새 레이아웃 /보기를 팽창 및 코드에서의 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);