gpt4 book ai didi

android - 如何从AppWidgetManager Edit Box获取Text。有什么办法吗?

转载 作者:行者123 更新时间:2023-11-29 14:17:23 27 4
gpt4 key购买 nike

我已经在小部件中成功实现了 EditText。通过使用以下代码。

    <TextView
android:id="@+id/edit_widget"
style="@android:style/Widget.EditText"
android:layout_width="150dp"
android:layout_height="29dp"
android:layout_margin="5dp"
android:hint="Enter Name"
android:inputType="number"
android:nextFocusDown="@+id/btnSave"
android:paddingLeft="5dp"
android:textSize="15sp" >
</TextView>

<Button
android:id="@+id/widget_button"
style="@style/normal_button_gray"
android:layout_width="74dp"
android:layout_height="29dp"
android:layout_margin="4dp"
android:gravity="center"
android:minHeight="0dp"
android:minWidth="0dp"
android:paddingBottom="0dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:paddingTop="0dp"
android:text="@string/label_Add"
android:textColorHint="@color/dark_gray"
android:textSize="14sp" />

以下代码使用 A 类和扩展 BroadcastReceiver

RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_demo);
remoteViews.setTextViewText(R.id.ed_expersivecost, "");
remoteViews.setTextViewText(R.id.txt_appname,context.getString(R.string.app_name));
remoteViews.setOnClickPendingIntent(R.id.widget_button, MyWidgetProvider.buildButtonPendingIntent(context));

以下代码使用 B 类扩展 AppWidgetProvider

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {

RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget_demo);
remoteViews.setOnClickPendingIntent(R.id.widget_button, buildButtonPendingIntent(context));
//how to get edittext value in here
}

public static PendingIntent buildButtonPendingIntent(Context context) {
Intent intent = new Intent();
intent.setAction("com.connectingpixles.intent.action.Addamount");
return PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
}

但不知道如何从 EditBox Widget 获取文本。任何人都可以帮助我吗?

最佳答案

无法在主窗口小部件上添加编辑框。我想打开新的对话框(弹出窗口),例如单击主页小部件时的编辑框小部件位置。

有以下方法用于获取主页小部件的点击事件

    public class MyWidgetProvider extends AppWidgetProvider {

public static Intent intentForWidget(int appWidgetId, String specificIntent) {
//action to perform
}

@Override
public void onUpdate(Context context, AppWidgetManager manager, int[] appWidgetIds) {
// modify after take action
}

@Override
public void onReceive(Context context, Intent intent) {
//There has called Pop-up window activity
}


}

这个答案可以帮助你!!!!享受这个。

关于android - 如何从AppWidgetManager Edit Box获取Text。有什么办法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932303/

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