회 전자를 사용하여 안드로이드 응용 프로그램에서 2 가지 활동 사이를 전환하는 방법이 있는지 궁금합니다. 스피너의 첫 번째 항목이 활성화 될 첫 번째 활동을 선택하고 그 반대의 경우를 원합니다. 나는이 시도했지만 응답이 없었다 :C# xamarin switching activities
if (spinner.SelectedItem == item1) {
Start Activity (Activity2)
}
것은 내가 이렇게 내 스피너에 항목을 추가 할 strings.xml의 파일을 사용하는 것입니다 :
<string-array name:"spinnerItems">
<item id="item1">...</item>
<item id="item2">...</item>
</string-array>
을 그리고 이것은 내 main.xml에 파일이있는 곳입니다 나는 스피너를 추가 :
그래서<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner"
android:entries="@array/spinnerItems"/>
어떻게 든 주요 활동 내부에서 회 전자 배열 목록에 액세스하거나 findViewById를 방법을 사용하여 시작해야한다면 궁금 해서요, 그래서 조건부 statem에 대한 항목을 사용할 수 있습니다 ent.
편집 :
void Spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
{
int selectedPositon = e.Position;
switch(e.Position)
{
case 1:
StartActivity(typeof(Activity2));
break;
}
}
spinner.ItemSelected += Spinner_ItemSelected;
이 내게는 내 두 번째 활동에 전송하고 그 내 두 번째 레이아웃을로드합니다. 그러나 내 두 번째 활동에서 나는 처음으로 돌아 가야 코드를 사용
나는 (사례 1)를 사용void Spinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
{
int selectedPositon = e.Position;
switch (e.Position)
{
case 1:
StartActivity(typeof(MainActivity));
break;
}
}
다시 내가 (경우 0)을 할 경우 스피너 내 첫 번째 항목에 남아 있기 때문에 상쾌하게 유지하기 때문에 . 그렇게하면 케이스 1을 두 번 사용하면 두 텍스트를 서로 바꿀 수 있지만 항목 텍스트가 올바르지 않습니다. 기본적으로 "사례 1"또는 "항목 1"을 클릭하고 두 번째 활동으로 이동합니다. 스피너의 선택에 따라
조각 사용은 어떻게됩니까? – Mulflar
'StartActivity (새로운 의도 (Activity, typeof (Activity2)));'작동해야합니다 –
파편이란 무엇입니까? – Nivalen