标签: android-widget

如何让android图标改变状态(突出显示)?

我在小部件中使用Android SDK图标按钮进行刷新(ic_menu_refresh),我需要在按下时更改选择状态.这是怎么做到的?我是否为按钮定义了XML?

icons android android-widget standard-icons

0
推荐指数
1
解决办法
2395
查看次数

在TabHost的Activity中显示ProgressBar

我在我的应用程序中使用TabHost.当我在任何一个活动中使用ProgressBar时,应用程序意外停止.

单击任何选项卡时,将调用相应的活动.此活动执行一些后台处理(从WebService获取数据),然后显示该数据.问题是当我使用ProgressBar时它不起作用.应用程序被强制关闭.我想显示ProgressBar,直到活动从WebService获取数据.

android android-widget android-layout

0
推荐指数
1
解决办法
972
查看次数

如何在TextView中使用不同的textAppearance连接两个字符串?

现在我有这个代码:

TextView textView = (TextView) convertView.findViewById(R.id.label);
String html = name + " - <small>" + description + "</small>";
textView.setText(Html.fromHtml(html));
Run Code Online (Sandbox Code Playgroud)

textView有的地方android:textAppearance="?android:attr/textAppearanceLarge".但我需要的是<small>放置textApparence的实例android:textAppearance="?android:attr/textAppearanceSmall".我怎样才能做到这一点?

android android-widget spanned

0
推荐指数
1
解决办法
2616
查看次数

使用android:layout_gravity

我是Android开发的新手.我想知道如何使用android:layout_gravity属性,我可以使用此选项将视图定位在屏幕宽度的中心.

我尝试了以下但是它在顶部对齐

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="Table Layout" />

    <TableRow>

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.2"
            android:text="Username"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/editText1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.8"
            android:hint="username" />
    </TableRow>

    <TableRow>

        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.2"
            android:text="Password"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <EditText
            android:id="@+id/editText2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.8"
            android:hint="password"
            android:inputType="textPassword" />
    </TableRow>

    <TableRow>

        <Button
            android:id="@+id/button1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:text="SAVE" />

        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.5"
            android:text="CANCLE" />
    </TableRow>

</TableLayout>
Run Code Online (Sandbox Code Playgroud)

我的输出是:

产量

android-widget

0
推荐指数
1
解决办法
2017
查看次数

我如何将R.id传递给方法?

我有这门课:

public class FlowerForYouWidget extends AppWidgetProvider

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
....
RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.flower_widget);
buildClock(context, views, "R.id.widgetHour", curHour);
....
}

public static RemoteViews buildClock(Context context, RemoteViews views, String btnId, String currentValue)
{
....
views.setImageViewBitmap(btnId, myBitmap);
....
}
Run Code Online (Sandbox Code Playgroud)

我需要将"R.id.widgetHour"传递给buildClock()方法并将setImageViewBitmap传递为param.

android android-widget

0
推荐指数
1
解决办法
1932
查看次数

TextWatcher&Editable无法解析为某种类型 - 来自"学习Android"

我正在阅读"学习Android"一书,我在第71页输入了代码,eclipse显示错误:

可编辑无法解析为类型...

TextWatcher无法解析为类型...

TextView类型中的方法addTextChangedListener(TextWatcher)不适用于参数...

我已经多次检查了我的日食和书之间的代码,但我找不到它们之间的区别.

我是android的新手,任何帮助将不胜感激.

我的代码是:

package com.marakana.yamba;

import winterwell.jtwitter.Twitter;
import winterwell.jtwitter.TwitterException;
import android.app.Activity;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;


public class StatusActivity extends Activity implements OnClickListener, TextWatcher{
    private static final String TAG = "StatusActivity";
    EditText editText;
    Button updateButton;
    Twitter twitter;
    TextView textCount;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.status);

        //Find views
        editText = (EditText) …
Run Code Online (Sandbox Code Playgroud)

android android-widget android-manifest android-layout

0
推荐指数
1
解决办法
3245
查看次数

如何从文件java全屏显示背景图像?

我想要全屏查看背景图像.我该怎么做?我想从Java代码中设置我的*TableLayout全屏.

tableLayout = new TableLayout(this);
tableLayout.setGravity(Gravity.CENTER); 
tableLayout.setBackgroundResource(R.drawable.lavagna);
Run Code Online (Sandbox Code Playgroud)

android android-widget android-layout

0
推荐指数
1
解决办法
637
查看次数

OnUpdate在Android Widget中的onReceive之前调用

我想创建一个小部件,其中有两个按钮来更改文本和小部件内的图像我的问题是我无法将服务中的所需位置发送到AppWidgetProvider类,在onRecieve之前调用onUpdate以便我无法获取我发送到appWidgetProvider的附加内容..这是我的代码...我想在onUpdate之前调用onReceive

public class Youm7widget extends AppWidgetProvider {

private int position = 0;

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
    super.onReceive(context, intent);
    Log.d("on recieve", "here");
    position = intent.getIntExtra("position", 0);
}

@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
        int[] appWidgetIds) {
    // TODO Auto-generated method stub

    Log.d("on update", "here");
    ComponentName thisWidget = new ComponentName(context, Youm7widget.class);

    int[] allWidgetIds = appWidgetManager.getAppWidgetIds(thisWidget);

    // Build the intent to call the service
    Intent intent = new Intent(context.getApplicationContext(),
            WidgetConfiguration.class);
    intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, allWidgetIds);
    intent.putExtra("position", …
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver android-widget appwidgetprovider

0
推荐指数
1
解决办法
2186
查看次数

如何在单击窗口小部件按钮时调用另一个活动中定义的"方法"?

我知道如何使用待定意图启动单击窗口小部件按钮的活动,但我想启动该活动的特定方法.

android android-widget

0
推荐指数
1
解决办法
5503
查看次数

小部件待处理的意图未更新

我有一个显示10张图像的小部件。单击该图像之一后,它将打开一个活动,其中显示了与该图像对应的一些信息。数据存储在sqlite日期库中。

每周,这些图像都会更改(其包含100多个不同对象的池,每周显示这些对象的另一个子集)。

我的onUpdate方法看起来像这样:

List<Champion> champions = // a list of 10 champions out of 100 fetched from db
int[] imageIds = // drawable ids for the 10 champions

// creating the pending intents
PendingIntent[] pIntents = new PendingIntent[champions.size()];
for(int i = 0; i < champions.size(); i++)
{
    Intent intent = new Intent(context, ChampionActivity.class);
    intent.putExtra(ChampionActivity.KEY_ID, champions.get(i).getChampionId());
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    pIntents[i] = PendingIntent.getActivity(context, i, intent, 0);
}

// updating widgets with the new images and intents
for(int widgetId : appWidgetIds)
{
    RemoteViews view = …
Run Code Online (Sandbox Code Playgroud)

android android-widget

0
推荐指数
2
解决办法
699
查看次数