/ Как да отворите обикновени непълни продукти, свързани с различни ленти с инструменти в android студио - android, webview

Как да отворите обикновени непълни продукти, свързани с различни ленти с инструменти в android студио - android, webview

Имам сайт за електронна търговия и това бешекато приложение за Android, използващо метода WebView. Имам основни познания в андроид студио, но не дълбочина. Загрижеността ми е, че искате да отворите Втората дейност от основната дейност, когато потребителят кликне върху който и да е продукт в приложение, който съдържа връзка като "https://www.ecommerce.in/product/XXXXX". Тук "https://www.ecommerce.in/product/"е обща за всички продукти, но" XXXXX "ще бъдепроменете на всеки продукт, когато потребителят кликне върху различни продукти и тази Втората дейност трябва да се отвори с помощта на друга лента с инструменти, без да е свързана с лентата с инструменти Основна дейност и моят код е по следния начин:

webView.setWebViewClient(new ourViewClient()
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.contains("https://www.ecommerce.in/product/XXXXX"))
{
Intent intent = new Intent(MainActivity.this, ProductsActivity.class);
startActivity(intent);
}
}
});

Този код изобщо не работи. Надявам се, получавам решение и благодаря предварително за помощта.

Отговори:

0 за отговор № 1

Първо, изглежда, че се опитвате да филтрирате връзките с съдържа:

if(url.contains("https://www.ecommerce.in/product/XXXXX"))

Но вие сте направили това твърде ограничително. Той буквално търси URL "XXXXX". Също така, това не ви прави много по отношение на сигурността. WebViews са много опасни. връзка за някои основни предложения.

Както и да е, ако просто искате да отворите ProductActivity изглежда, че всичко, което трябва да направите, е да актуализирате теста, както следва:

if (url.startsWith("https://www.ecommerce.in/product/"))

Забележете, ако имате нужда от този URL адрес, след което трябва да го предадете на ProductActivity като част от намерението и да го вземете в ProductActivity, но не забравяйте да проверите URL адреса, преди да го заредите, за да се уверите, че сайтът започва с общата част.

Може би някой се опитва да накара вашата дейност да направи неща, които не трябва да бъдат.