What's new

Help Xamarin forms

Status
Not open for further replies.

shion_

Eternal Poster
Established
Joined
Apr 28, 2016
Posts
1,171
Reaction
380
Points
462
Paano po yung ganitong navigation sa xamarin katulad nung nasa baba pero yung page lang mapapalitan
1693920937087.jpg
 

Attachments

Sa Xamarin Forms, maaari mong ipatupad ang ganitong navigation gamit ang NavigationPage at PushAsync method.

Una, kailangan mong magdagdag ng NavigationPage sa iyong App.xaml.cs o App.xaml.vb file bilang ang main page ng iyong application. Halimbawa:

C#:
MainPage = new NavigationPage(new HomePage());

Pagkatapos nito, sa HomePage.xaml.cs o HomePage.xaml.vb file, maaari mong magdagdag ng isang button o iba pang kontrol na naglalaman ng event handler para sa paglipat sa ibang pahina. Halimbawa, kung mayroon kang isang button na naglalaman ng Click event:

C#:
private async void OnNextPageButtonClicked(object sender, EventArgs e)
{
    await Navigation.PushAsync(new NextPage());
}

Sa code na ito, ginagamit ang Navigation.PushAsync upang ilipat ang user sa isang bagong pahina, na sa kaso na ito ay ang NextPage.

Ang PushAsync method ay isang asynchronous operation, kaya kailangan mong gamitin ang await keyword upang maiwasan ang pagka-busy ng UI thread habang naglilipat ng pahina.

Sa NextPage.xaml.cs o NextPage.xaml.vb file, maaari kang magdagdag ng isang button o iba pang kontrol na naglalaman ng event handler para sa pag-lipat pabalik sa naunang pahina. Halimbawa:

C#:
private async void OnPreviousPageButtonClicked(object sender, EventArgs e)
{
    await Navigation.PopAsync();
}

Ang Navigation.PopAsync method ay ginagamit upang ilipat ang user pabalik sa naunang pahina.

Ito ang basic na pag-navigate ng pahina gamit ang NavigationPage at PushAsync at PopAsync methods. Maaari kang magdagdag ng iba pang kontrol at logic depende sa kailangan mo sa mga specific na pahina ng iyong aplikasyon.
 
Sa Xamarin Forms, maaari mong ipatupad ang ganitong navigation gamit ang NavigationPage at PushAsync method.

Una, kailangan mong magdagdag ng NavigationPage sa iyong App.xaml.cs o App.xaml.vb file bilang ang main page ng iyong application. Halimbawa:

C#:
MainPage = new NavigationPage(new HomePage());

Pagkatapos nito, sa HomePage.xaml.cs o HomePage.xaml.vb file, maaari mong magdagdag ng isang button o iba pang kontrol na naglalaman ng event handler para sa paglipat sa ibang pahina. Halimbawa, kung mayroon kang isang button na naglalaman ng Click event:

C#:
private async void OnNextPageButtonClicked(object sender, EventArgs e)
{
    await Navigation.PushAsync(new NextPage());
}

Sa code na ito, ginagamit ang Navigation.PushAsync upang ilipat ang user sa isang bagong pahina, na sa kaso na ito ay ang NextPage.

Ang PushAsync method ay isang asynchronous operation, kaya kailangan mong gamitin ang await keyword upang maiwasan ang pagka-busy ng UI thread habang naglilipat ng pahina.

Sa NextPage.xaml.cs o NextPage.xaml.vb file, maaari kang magdagdag ng isang button o iba pang kontrol na naglalaman ng event handler para sa pag-lipat pabalik sa naunang pahina. Halimbawa:

C#:
private async void OnPreviousPageButtonClicked(object sender, EventArgs e)
{
    await Navigation.PopAsync();
}

Ang Navigation.PopAsync method ay ginagamit upang ilipat ang user pabalik sa naunang pahina.

Ito ang basic na pag-navigate ng pahina gamit ang NavigationPage at PushAsync at PopAsync methods. Maaari kang magdagdag ng iba pang kontrol at logic depende sa kailangan mo sa mga specific na pahina ng iyong aplikasyon.
how about this error?
An error occurredjava.security.cert.CertPathValidatorEx ception: Trust anchor for certification path not found.
 
how about this error?
An error occurredjava.security.cert.CertPathValidatorEx ception: Trust anchor for certification path not found.
Ang error na "Trust anchor for certification path not found" ay nagpapahiwatig na ang SSL certificate na ginagamit ng iyong application ay hindi mapapaniwalaan ng sistema dahil hindi mahanap ang trust anchor o certificate authority (CA) na nauugnay sa certificate na iyon.

Para malutas ang error na ito, mayroong ilang mga posibleng solusyon na maaari mong subukan:

1. Masuri ang Certificate: Siguraduhin na ang SSL certificate na ginagamit ng iyong server ay wasto at tamang format. Maaaring mayroong maliit na pagkakamali o isyu sa certificate na nagdudulot ng trust issue.
- Kung ikaw ang nag-setup ng server, siguraduhing naayos at tamang SSL certificate ang ginagamit.
- Kung ikaw ay gumagamit ng third-party server o service, makipag-ugnayan sa kanilang suporta o dokumentasyon upang tiyakin na ang SSL certificate ay wasto at hindi expired.

2. I-update ang SSL Certificate Authority: Ang trust anchor o certificate authority (CA) na nauugnay sa certificate ay maaaring hindi kasama sa listahan ng trusted CAs ng iyong sistema. Maaari mong subukan i-update ang iyong sistema upang i-retrieve ang pinakabagong listahan ng trusted CAs.
- Sa Android, kailangan mong i-update ang Certificates ng iyong device. Maaaring makakatulong ang pag-update ng firmware o pag-update ng security patches ng iyong device.
- Sa iOS, ang listahan ng trusted CAs ay naka-embed sa sistema at karaniwang naa-update kasama ng mga OS updates. Siguraduhing na-update ang iyong device sa pinakabagong bersyon ng iOS.

3. Bypass ang SSL Certificate Validation (Hindi pinapayuhan): Ang isa pang solusyon ay ang bypassing ng SSL certificate validation, ngunit hindi ito pinapayuhan dahil nagiging vulnerable ang iyong application sa mga man-in-the-middle attacks. Ito ay hindi inirerekomenda sa production environment.
- Sa Xamarin Forms, maaari mong gawin ito sa pamamagitan ng pag-set ng ServicePointManager.ServerCertificateValidationCallback delegate upang tanggihan ang SSL validation. Ngunit ulitin ko, hindi ito pinapayuhan.

Kung ang mga solusyon na ito ay hindi nakatulong, mainam na kumunsulta sa iyong server administrator o maghanap ng mas detalyadong dokumentasyon mula sa iyong server provider.
 
Ang error na "Trust anchor for certification path not found" ay nagpapahiwatig na ang SSL certificate na ginagamit ng iyong application ay hindi mapapaniwalaan ng sistema dahil hindi mahanap ang trust anchor o certificate authority (CA) na nauugnay sa certificate na iyon.

Para malutas ang error na ito, mayroong ilang mga posibleng solusyon na maaari mong subukan:

1. Masuri ang Certificate: Siguraduhin na ang SSL certificate na ginagamit ng iyong server ay wasto at tamang format. Maaaring mayroong maliit na pagkakamali o isyu sa certificate na nagdudulot ng trust issue.
- Kung ikaw ang nag-setup ng server, siguraduhing naayos at tamang SSL certificate ang ginagamit.
- Kung ikaw ay gumagamit ng third-party server o service, makipag-ugnayan sa kanilang suporta o dokumentasyon upang tiyakin na ang SSL certificate ay wasto at hindi expired.

2. I-update ang SSL Certificate Authority: Ang trust anchor o certificate authority (CA) na nauugnay sa certificate ay maaaring hindi kasama sa listahan ng trusted CAs ng iyong sistema. Maaari mong subukan i-update ang iyong sistema upang i-retrieve ang pinakabagong listahan ng trusted CAs.
- Sa Android, kailangan mong i-update ang Certificates ng iyong device. Maaaring makakatulong ang pag-update ng firmware o pag-update ng security patches ng iyong device.
- Sa iOS, ang listahan ng trusted CAs ay naka-embed sa sistema at karaniwang naa-update kasama ng mga OS updates. Siguraduhing na-update ang iyong device sa pinakabagong bersyon ng iOS.

3. Bypass ang SSL Certificate Validation (Hindi pinapayuhan): Ang isa pang solusyon ay ang bypassing ng SSL certificate validation, ngunit hindi ito pinapayuhan dahil nagiging vulnerable ang iyong application sa mga man-in-the-middle attacks. Ito ay hindi inirerekomenda sa production environment.
- Sa Xamarin Forms, maaari mong gawin ito sa pamamagitan ng pag-set ng ServicePointManager.ServerCertificateValidationCallback delegate upang tanggihan ang SSL validation. Ngunit ulitin ko, hindi ito pinapayuhan.

Kung ang mga solusyon na ito ay hindi nakatulong, mainam na kumunsulta sa iyong server administrator o maghanap ng mas detalyadong dokumentasyon mula sa iyong server provider.
Paano ito?
Sa Xamarin Forms, maaari mong gawin ito sa pamamagitan ng pag-set ng ServicePointManager.ServerCertificateValidationCallback delegate upang tanggihan ang SSL validation. Ngunit ulitin ko, hindi ito pinapayuhan
 
Paano ito?
Kung ikaw ay gumagamit ng Android, maaaring subukan mong i-update ang Certificates ng iyong device. Para gawin ito, maaari mong sundin ang mga sumusunod na hakbang:

1. Buksan ang Settings ng iyong device.
2. Hanapin at piliin ang "Security" o "Security & Privacy" (depende sa bersyon ng Android na ginagamit mo).
3. Hanapin ang "Trusted Credentials" o "Encrypt Credentials" at pumili ng opsyon na nauugnay sa certificates.
4. Sa listahan ng mga certificates, tingnan kung mayroong mga certificate na may problema o hindi napapaniwalaan.
5. Kung mayroong mga certificate na hindi napapaniwalaan, pindutin ito at piliin ang "Remove" o "Delete" upang alisin ang mga ito.
6. Pagkatapos ng pagtanggal ng mga hindi napapaniwalaang certificate, maaaring kailanganin mong i-restart ang iyong device para maging epektibo ang mga pagbabago.

Pakitandaan na ang mga hakbang na ito ay maaaring mag-iba depende sa bersyon ng Android na iyong ginagamit. Kung hindi mo matagpuan ang eksaktong mga opsyon na nabanggit, mainam na tingnan ang dokumentasyon ng iyong device o makipag-ugnayan sa tagapag-suplay ng iyong device para sa mga detalyadong tagubilin sa pag-update ng Certificates.

Kung ang iyong device ay naka-root, maaaring mayroong ibang mga paraan para ma-handle ang SSL certificate validation, ngunit ito ay lumalabas sa saklaw ng aming diskusyon. Mainam na maghanap ng mga detalyadong tagubilin o magtanong sa mga online community na nauukol sa Android rooting para sa karagdagang impormasyon.
 
Status
Not open for further replies.

Similar threads

Back
Top