我在小部件中使用Android SDK图标按钮进行刷新(ic_menu_refresh),我需要在按下时更改选择状态.这是怎么做到的?我是否为按钮定义了XML?
我在我的应用程序中使用TabHost.当我在任何一个活动中使用ProgressBar时,应用程序意外停止.
单击任何选项卡时,将调用相应的活动.此活动执行一些后台处理(从WebService获取数据),然后显示该数据.问题是当我使用ProgressBar时它不起作用.应用程序被强制关闭.我想显示ProgressBar,直到活动从WebService获取数据.
现在我有这个代码:
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: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)
我的输出是:

我有这门课:
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"一书,我在第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) 我想要全屏查看背景图像.我该怎么做?我想从Java代码中设置我的*TableLayout全屏.
tableLayout = new TableLayout(this);
tableLayout.setGravity(Gravity.CENTER);
tableLayout.setBackgroundResource(R.drawable.lavagna);
Run Code Online (Sandbox Code Playgroud) 我想创建一个小部件,其中有两个按钮来更改文本和小部件内的图像我的问题是我无法将服务中的所需位置发送到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) 我知道如何使用待定意图启动单击窗口小部件按钮的活动,但我想启动该活动的特定方法.
我有一个显示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)