簡體   English   中英

Android主屏幕小部件,誰能告訴我在主屏幕小部件中可以使用什么,我可以使用autocompletetextview嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM