안드로이드 개발 질문/답변
(글 수 45,052)
package exam.Widget;
import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import android.widget.AdapterView.*; import exam.AndroidExam.*;
public class SpinnerTest extends Activity {
ArrayAdapter<CharSequence> adspin;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.widget_spinnertest);
Spinner spin = (Spinner)findViewById(R.id.myspinner);
spin.setPrompt("과일을 고르세요.");
adspin = ArrayAdapter.createFromResource(this, R.array.fruits,
android.R.layout.simple_spinner_item);
adspin.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spin.setAdapter(adspin);
spin.setOnItemSelectedListener(new OnItemSelectedListener() {
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
이부분에서 아이템의 목록에서 하나를 선택하면 다른 액티비티 즉 다른 창으로 넘어가게 할려고하는데
좀 알려주셧으면 합니다... 배열이다보니 인텐트를 어떻게 실행해야하는지 잘 모르겠습니다.
제가 생각했을때는
/////////////////////////////////////////////
if(position==0){
Intent k = new Intent( 이화면창소소. this , 다른화면창 소스 .class);
startActivity(k);
}
//////////////////////////////////////////////////////////////
이렇게 여기에 넣어 주면 넘어갈줄알앗는데 안 넘어가네요 이부분을 어떻게 고쳐야하는 지 예를 들어서 알려주셧으면합니다.
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
그리고 아이템 목록~~~
arrays.xml 에 이파일이 들어있고 여기서 사과목록을 선택하면 다른 창으로 연결되게...
딸기를 선택하면 다른창이 연결되게.....
<string-array name="fruits">
<item>사과</item>
<item>딸기</item>
<item>수박</item>
<item>바나나</item>
<item>감</item>
<item>복숭아</item>
<item>자두</item>
</string-array>




첫번째로 AndroidManifest.xml 파일에 호출하고자하는 액티비티를 선언 합니다
<activity android:name="test">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER"></category>
</intent-filter>
</activity>
두번째로 xml 파일을 생성 합니다
예)test.xml
....이전생략
<TextView android:id="@+id/lowarea_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#ffffff00"
android:textSize="17dp"
android:textStyle="bold"
android:text="AAAAAAA"
android:layout_alignParentLeft="true"/>
....이후생략
세번째로
클래스 파일을 생성합니다
예) test.java
....이전생략
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test);
....이후생략
마지막으로 호출하는 내용 입니다
Intent intent = new Intent(onAir.this,test.class); <<---- 님의 내용과 동일
startActivityForResult(intent, 1);
이상입니다.
도움이 되셨으면 좋겠습니다.