[英]android home screen widget, can anyone tell me what can i use in a homescreen widget, can i use autocompletetextview?
誰能告訴我我是否可以在主屏幕小部件中使用autocompletetextview,或者不能在主屏幕小部件中使用什么,或者如何將其連接到我的自動完成功能,因為我需要某種輸入小部件。 如果有人可以引用我或粘貼一些具有相同問題的代碼,那將是很好的,因為我深感可能無法將輸入機制用作主屏幕小部件! :D謝謝。
這是我的xml
android:id="@+id/autoDeni"
android:layout_width="200dp"
android:layout_height="50dp"
android:layout_gravity="center|top"
android:layout_marginTop="10dp"
android:layout_marginLeft="60dp"
android:maxLines="1"
android:hint="Име...."
/>
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="35dp"
android:layout_height="35dp" />
您不能在小部件中使用任何類型的'EditText'。 如果必須執行此操作,只需在單擊小部件時打開一個對話框,然后在那里進行工作即可。
請注意,只有這些小部件才允許在小型設備中使用:
小部件中不能使用editText或autocomplete,只能用作按鈕圖片或列表,這是小部件的一些代碼
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);
AudioManager audioManager=(AudioManager)context.getSystemService(Activity.AUDIO_SERVICE);
if(audioManager.getRingerMode()==AudioManager.RINGER_MODE_SILENT)
{
updateViews.setImageViewResource(R.id.phoneState,R.drawable.silent);
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
}
else {
updateViews.setImageViewResource(R.id.phoneState,R.drawable.phone123);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
}
Intent i=new Intent(this, AppWidget.class);
PendingIntent pi= PendingIntent.getBroadcast(context,0, i,0);
updateViews.setOnClickPendingIntent(R.id.phoneState,pi);
return updateViews;
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.