我想創建一個小部件,當點擊打開一個對話框,一個autocompletetextview(來自main.class)和mainclass執行功能..這是我的小部件類,請告訴我應該穿什麼在Android清單也。 THX小部件自動完成的TextView
public class AppWidget extends AppWidgetProvider
{
@Override
public void onReceive(Context ctxt, Intent intent)
{
if(intent.getAction()==null)
{
ctxt.startService(new Intent(ctxt,ToggleService.class));
}
else
{
super.onReceive(ctxt, intent);
}
}
@Override
public void onUpdate(Context context,AppWidgetManager appWidgetManager, int [] appWidgetIds)
{
context.startService(new Intent(context,ToggleService.class));
//RemoteViews buildUpdate(context);
}
public static class ToggleService extends IntentService
{
public ToggleService() {
super("AppWidget$ToggleService");
}
@Override
protected void onHandleIntent(Intent intent)
{
ComponentName me = new ComponentName(this,AppWidget.class);
AppWidgetManager mgr= AppWidgetManager.getInstance(this);
mgr.updateAppWidget(me,buildUpdate(this));
}
private RemoteViews buildUpdate(Context context)
{
RemoteViews updateViews=new RemoteViews(context.getPackageName(),R.layout.widget);
Intent i=new Intent(this, AppWidget.class);
PendingIntent pi= PendingIntent.getBroadcast(context,0, i,0);
updateViews.setOnClickPendingIntent(R.id.phoneState,pi);
return updateViews;
}
} }在res
widgetxml //
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/phoneState"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="true"
android:layout_centerInParent="true"
android:src="@drawable/ic_launcher"
/>
</RelativeLayout>
//和widget_provider.xml/XML
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="79px"
android:minHeight="79px"
android:updatePeriodMillis="1800000"
android:initialLayout="@layout/widget">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Loading..." />
//和部分從我的清單
<receiver android:name=".AppWidget"
android:label="Caller"
android:icon="@drawable/ic_launcher" >
<intent-filter >
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_provider"
/>
</receiver>
<service android:name=".AppWidget$ToggleService" />
你的標題是這麼久......像「不使用關鍵字的任何人都可以referm我一些示例我應該怎麼做「 – 2012-03-11 18:28:19
嗨託尼,這是imran。你想開始一個服務或活動? – 2012-03-11 18:51:40
當我按下我想用我的autocompletetextview(其搜索聯繫人和當點擊調用它們),反正這是可能的,當點擊小工具來顯示自動完成(因爲autocomplete..cant是一個小部件),並幫助我的小工具正如我告訴你對話框不小部件點擊強制執行開放執行該自動完成在Main.class執行命令...... THX – Tony 2012-03-11 18:59:36