Tag: android widget

新闻事件的android小部件按钮

我正在尝试创建一个小部件按钮,以直接通过主屏幕运行应用程序活动。 根据my_button.xml文件按下它时,窗口小部件会更改图像。 但是当我点击它时我无法创建一个事件。 我需要知道如何调用“onPress”事件(例如)以调用我的主要活动中的方法。 我很感激你的帮助 我附上了相关文件。 widget.xml my_button.xml myWidgetProvider.java package com.callsift.activity; 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 MyWidgetProvider extends AppWidgetProvider { public static String ACTION_WIDGET_CONFIGURE = “ConfigureWidget”; public static String ACTION_WIDGET_RECEIVER = “ActionReceiverWidget”; @Override public void onUpdate(Context context, AppWidgetManager […]

EditText on demand小部件

我想要一个TextView显示文本,当你单击/长按它时,文本框应该“显示”并允许编辑所述文本。 当你完成编辑时(我猜想是onkey输入)它应该恢复为带有更新文本的textview … 我想知道实现这样的小部件是否可行,还是我应该修复一个变通方法? 非常欢迎提示和建议。 如果您需要进一步了解我的意思,只需转到您的eg(windows)skype配置文件并亲自查看。 编辑:澄清:我特别要求一个小部件或类似的文本视图,直到被点击,然后转换为包含相同文本的edittext; 完成编辑后,它会转换回表示新更改文本的textview。 这就是我所说的“edittext on demand widget”。 但我希望得到更好的东西 public class Widget { TextView text; EditText edit; String textToRepresent; //… }

TextView中部分左对齐和部分右对齐的文本。 为什么这不起作用?

我遇到了一个textview的问题,其中我有一些应该左对齐的文本和一些应该正确对齐的文本。 这是我的尝试。 String LeftText = “LEFT”; String RightText = “RIGHT”; String resultText = LeftText + ” ” + RightText; SpannableString styledResultText = new SpannableString(resultText); styledResultText.setSpan(new AlignmentSpan.Standard(Alignment.ALIGN_OPPOSITE), LeftText.length() + 1, LeftText.length() + 2 + RightText.length(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); textView.setText(styledResultText); 这是textview的xml。 但是这不起作用。 所有文本都左对齐。 我在这里想念的是什么?

在Android代码中访问网站并检索生成的图像

这个描述很难说。 基本上我想知道是否有可能访问Android编码内的网站而不实际将用户发送到该网站。 我想要做的是使用免费网站,在您上传图片后生成随机图片。 我希望用户能够将他们选择的图像上传到网站,我想在某种程度上,代码使该网站生成一个已编辑的图像并将其检索回应用程序以供进一步使用。 我知道这听起来真的很荒谬但我只是想在我尝试编写代码之前知道这是否可行。 谢谢!

如何使用OnTabChangeListener?

我有一个带有3个选项卡的android程序。 当我点击“地图选项卡”时,我希望它显示“地图被选中”消息,如下图所示。 但是,如果我单击“名称”选项卡,然后第二次返回“地图选项卡”,则“再次选择地图”消息将不会显示在屏幕上。 每次选择该选项卡时,如何使“地图”选项卡显示“再次选择地图”消息? 您可以编辑以下代码并显示有关如何使用OnTabChangeListener的示例吗? public class MapsActivity extends MapActivity implements OnTabChangeListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main4); Toast.makeText(getApplicationContext(),”Map is Selected”, Toast.LENGTH_LONG).show(); } public void onTabChanged(String tabId) { Toast.makeText(getApplicationContext(),”Map Selected Again”, Toast.LENGTH_LONG).show(); } @Override protected boolean isRouteDisplayed() { return false; } } 更新。 但以下方法不输出消息。 `public class HelloTabWidget extends TabActivity implements OnTabChangeListener{` private […]

如何将静态值赋给HashMap?

我有HashMap像: static HashMap<String,ArrayList> mediaListWithCategory=new HashMap<String,ArrayList>(); 我有价值: January: -Sunday -Monday Februsry: -Saturday -Sunday -Thursday March: -Monday -Tuesday -Wednesday 在定义哈希映射时,如何静态分配这些值?

从右到左设备上的Android TextView右对齐

我正在编写一个以希伯来语显示的应用程序,为此我正确对齐TextView的文本。 在Nexus设备上进行开发时,所有工作都很棒并且文本显示应该使用,对于TextView使用android:gravity =“right”。 当我在运行自定义ROM的本地移动运营商设备(以色列)上运行相同的应用程序时,所有使用gravity =“right”设置的TextView小部件看起来好像被设置为gravity =“left”。 如果我去将重力改为左(你猜对了……)它会对齐。 我尝试使用代码并使用设备配置本身将设备的默认语言环境更改回美国英语。 什么都没有帮助。 我正在研究的运营商设备是Galaxy SII。 在我看来,曾经创建ROM的人只是改变了对齐值,现在正确意味着左右意味着正确。 ROM是三星的官方ROM。 有没有人遇到过这个问题? 任何解决方案的想法? 我已经尝试过的方法:1。从设置菜单中更改设备区域设置。 2.以编程方式更改设备区域设置。 3.强制布局文件中的根布局为left / right layout_gravity / gravity 目前唯一正在工作的是将TextView的重力改为左侧,这意味着它将停止在像Nexus等全球设备上工作……

来自PayPal的交易详情使用Android中的Pay-key

我在我的应用程序中集成了paypal,一切都运行正常。现在我想在我的android中拥有来自paypal的所有交易细节,所以使用paykey我试着编写代码。我获取交易细节的代码如下: if(resultTitle == “SUCCESS”) { try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = null; httppost = new HttpPost(“https://svcs.sandbox.paypal.com/AdaptivePayments/PaymentDetails”); httppost.setHeader(“Content-Type”, “application/x-www-form-urlencoded”); // Add your data List nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair(“X-PAYPAL-SECURITY-USERID”, “parth_1325956186_biz_api1.bcod.co.in”)); nameValuePairs.add(new BasicNameValuePair(“X-PAYPAL-SECURITY-PASSWORD”, “334367211”)); nameValuePairs.add(new BasicNameValuePair(“X-PAYPAL-SECURITY-SIGNATURE”, “An5ns1Kso7MUDHR4ErQKJJJ4qi4-AI0T5BBCHc3gWzBV9Q81jcP6LFD6”)); nameValuePairs.add(new BasicNameValuePair(“X-PAYPAL-APPLICATION-ID”, “APP-80W284485P519543T”)); nameValuePairs.add(new BasicNameValuePair(“X-PAYPAL-REQUEST-DATA-FORMAT”, “nv”)); nameValuePairs.add(new BasicNameValuePair(“X-PAYPAL-RESPONSE-DATA-FORMAT”, “nv”)); nameValuePairs.add(new BasicNameValuePair(“payKey”, resultExtra)); nameValuePairs.add(new BasicNameValuePair(“requestEnvelope.errorLanguage”, “en_US”)); httppost.setEntity(new […]

Android如何使用/显示MediaController与SurfaceView和MediaPlayer的video?

我必须使用MediaPlayer播放video,而不是VideoView。 我在Xml Layout中有一个SurfaceView,在Activity端有一个MediaPlayer和一个MediaController。 我找不到使用MediaView和SurfaceView和MediaPlayer的方法。 使用VideoView非常容易,但无法弄清楚如何使用MediaPlayer。 我在网上找到了例子,但它们都是关于播放音频,而不是video。 这是我创建MediaPlayer的surfaceCreated方法 @Override public void surfaceCreated(SurfaceHolder holder) { try { mMediaPlayer = new MediaPlayer(); mMediaPlayer.setDisplay(mSurfaceHolder); mMediaPlayer.setDataSource(this, Uri.parse(mUrl)); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.prepare(); mMediaController = new MediaController(this); } catch (Exception e) { Log.e(TAG, “MediaPlayer Prepare: ” + e.getMessage()); } } 和这个MediaPlayer onPrepared方法 @Override public void onPrepared(MediaPlayer mp) { mVideoWidth = mp.getVideoWidth(); mVideoHeight = mp.getVideoHeight(); […]

在AppWidget上更新TextView文本大小

我无法弄清楚这一点,我已经挣扎了好几天了,我已经厌倦了…… 我正在使用配置活动中的微调器在AppWidget上更改TextView的文本大小,我无法正确更新它。 我第一次告诉它时它不会更新,但它会更新第二次和第三次以及之后的每次更新。 如果有人看一下我的代码,我真的很感激 非常感谢你 配置类: public class WidgetConfig extends Activity implements OnItemSelectedListener{ Dialog myDialog; Context context = WidgetConfig.this; static EditText info; static Spinner spinner; String appwidget_textsize = “0”; private static final String[] paths = { “10”, “12”, “14”, “16”, “18”, “20”, “22”, “24”, “26”, “28”, “30”, “32”, “34”, “36”, “38”, “40”, “50”, “60”}; private […]