我有一个小部件,带有一个按钮和一个图像按钮。 我希望如果您单击图像按钮,则会打开带有edittext的transparant活动。 例如我们填写01 与单击普通按钮时相比,它将加载显示html文件01.html的webview。 这可能吗?
我的代码是:
package com.kerk.liedboek.widget;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.RemoteViews;
import android.widget.Toast;
public class main extends AppWidgetProvider {
public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget";
public static String ACTION_WIDGET_RECEIVER = "ActionReceiverWidget";
@Override
public void onUpdate(Context context, AppWidgetManager
appWidgetManager,
int[] appWidgetIds) {
Intent i = new Intent(context, edit.class);
PendingIntent pi = PendingIntent.getBroadcast(context,0, i,0);
RemoteViews rv = new RemoteViews(context.getPackageName(),
R.layout.main);
rv.setOnClickPendingIntent(R.id.button_one, pi);
Intent i2 = new Intent(context, webview.class);
PendingIntent pi2 = PendingIntent.getBroadcast(context,0, i2,0);
RemoteViews rv2 = new RemoteViews(context.getPackageName(),
R.layout.main);
rv2.setOnClickPendingIntent(R.id.button_two, pi2);
}
}
我是android新手,现在我是个新手。但我希望你了解我,你可以帮助我。 Gaauwe
编辑:
我的logcat是:
07-09 14:19:31.070:ERROR / AndroidRuntime(381):致命异常:主要 07-09 14:19:31.070:ERROR / AndroidRuntime(381):java.lang.RuntimeException:无法实例化接收器com.liedboek.widget.aantekening:java.lang.ClassCastException:com.liedboek.widget.aantekening 07-09 14:19:31.070:ERROR / AndroidRuntime(381):在android.app.ActivityThread.handleReceiver(ActivityThread.java:1773) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):在android.app.ActivityThread.access $ 2400(ActivityThread.java:117) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:981) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):在android.os.Handler.dispatchMessage(Handler.java:99) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):在android.os.Looper.loop(Looper.java:123) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):在android.app.ActivityThread.main(ActivityThread.java:3683) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):at java.lang.reflect.Method.invokeNative(Native Method) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):at java.lang.reflect.Method.invoke(Method.java:507) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):at dalvik.system.NativeStart.main(Native Method) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):引起:java.lang.ClassCastException:com.liedboek.widget.aantekening 07-09 14:19:31.070:ERROR / AndroidRuntime(381):在android.app.ActivityThread.handleReceiver(ActivityThread.java:1764) 07-09 14:19:31.070:ERROR / AndroidRuntime(381):......还有10个 07-09 14:19:31.101:WARN / ActivityManager(69):进程com.liedboek.widget已经崩溃太多次了:kill!
但是我的代码是另一个代码,但也是一个按钮小部件:
package com.liedboek.widget;
import android.app.Activity;
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.widget.RemoteViews;
public class main extends AppWidgetProvider {
public static String ACTION_WIDGET_CONFIGURE = "ConfigureWidget";
public static String ACTION_WIDGET_RECEIVER = "ActionReceiverWidget";
@Override
public void onUpdate(Context context, AppWidgetManager
appWidgetManager,
int[] appWidgetIds) {
// Create an Intent to launch ExampleActivity
Intent intent = new Intent(context, aantekening.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
// Get the layout for the App Widget and attach an on-click listener
// to the button
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.main);
views.setOnClickPendingIntent(R.id.button_one, pendingIntent);
// Tell the AppWidgetManager to perform an update on the current app widget
appWidgetManager.updateAppWidget(appWidgetIds, views);
}
}
答案 0 :(得分:1)
您可能希望使用getBroadcast
。
getActivity