gpt4 book ai didi

android 网页链接的两个按钮

转载 作者:行者123 更新时间:2023-11-30 03:12:37 24 4
gpt4 key购买 nike

我已经研究了一段时间(3 天)。我正在尝试使用 Eclipse 制作一个 android 应用程序。我想要两个图像按钮。每个链接到不同的站点。我没能做到。我已经能够使用 webview 打开一个带有按钮的网页,但不能打开两个。我已经转而尝试使用 Intent,因为我在某处读到那是更好的方法。最终,我想要做的是在应用程序中打开页面,并使用后退按钮返回到每个按钮/页面的应用程序主屏幕。到目前为止,这是我的代码。

主 Activity .java

    package com.modsbyus.onoff;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;



public class MainActivity extends Activity {


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


}
public void Light()
{

Intent intent = new Intent(Intent.ACTION_VIEW, uri.parse("https://agent.electricimp.com/BGSBpog28J0u?led=1"));
startActivity(intent);
}
public void Light1()
{

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://agent.electricimp.com/BGSBpog28J0u?led=0"));
startActivity(intent);
}
}

和我的布局activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageButton
android:id="@+id/imageButton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android.onClick="Light1"
android:clickable="true"
android:src="@drawable/ic_launcheronswitch" />

<ImageButton
android:id="@+id/imageButton2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android.onClick="Light"
android:clickable="true"
android:src="@drawable/ic_launcheroffswitch" />

</LinearLayout>

如果你们能提供任何帮助,那就太好了。谢谢!

最佳答案

我会将您的 xml 中的 onclick 更改为两个按钮的 android:onClick="onClick"并在一次位置调用您的方法。只是为了好看。确保您的类实现了 OnClickListener。

那么您的 onClick 方法将是:

@Override
public void onClick(View v) {
Intent iExp = null;
switch (v.getId()) {
case R.id.imageButton1:
iExp = new Intent(new Intent(Intent.ACTION_VIEW, Uri.parse("https://agent.electricimp.com/BGSBpog28J0u?led=1"));
break;
case R.id.imageButton2:
iExp = new Intent(new Intent(Intent.ACTION_VIEW, Uri.parse("https://agent.electricimp.com/BGSBpog28J0u?led=0"));
break;
}
startActivity(iExp);
}

PS onClick onClick on imagebuttons 直到 1.6 才可用并且你在 xml 中的 onClick 有一个 .什么时候应该是:

确保您的 list 具有:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

你的 xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<ImageButton
android:id="@+id/imageButton1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick"
android:clickable="true"
android:src="@drawable/ic_launcheronswitch" />

<ImageButton
android:id="@+id/imageButton2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:onClick="onClick"
android:clickable="true"
android:src="@drawable/ic_launcheroffswitch" />

</LinearLayout>

你的类(class):

package com.modsbyus.onoff;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;

public class MainActivity extends Activity implements OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

@Override
public void onClick(View v) {
Intent iExp = null;
switch (v.getId()) {
case R.id.imageButton1:
iExp = new Intent(new Intent(Intent.ACTION_VIEW, Uri.parse("https://agent.electricimp.com/BGSBpog28J0u?led=1"));
break;
case R.id.imageButton2:
iExp = new Intent(new Intent(Intent.ACTION_VIEW, Uri.parse("https://agent.electricimp.com/BGSBpog28J0u?led=0"));
break;

}
startActivity(iExp);
}
}

关于android 网页链接的两个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com