如何以mipmap编程方式从文件夹加载图像(与drawables一样)?
img.setImageResource(imageId);
Run Code Online (Sandbox Code Playgroud)
我使用的是Android Studio 1.2.1.
我目前正在开发一个Android项目,它利用Homescreen Widget向用户显示数据.我在Widget中使用的视图是一个ListView.以下是我的代码:
WidgetService类
public class WidgetService extends RemoteViewsService
{
@Override
public RemoteViewsFactory onGetViewFactory(Intent intent)
{
return (new WidgetRemoteViewsFactory(this.getApplicationContext(), intent));
}
}
Run Code Online (Sandbox Code Playgroud)
WidgetProvider类
public class WidgetProvider extends AppWidgetProvider
{
@Override
public void onDeleted(Context context, int[] appWidgetIds)
{
super.onDeleted(context, appWidgetIds);
}
@Override
public void onDisabled(Context context)
{
super.onDisabled(context);
}
@Override
public void onEnabled(Context context)
{
super.onEnabled(context);
}
@Override
public void onReceive(Context context, Intent intent)
{
super.onReceive(context, intent);
}
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds)
{
for(int i=0;i<appWidgetIds.length;i++) …Run Code Online (Sandbox Code Playgroud) 大家好我面临一个奇怪的问题.我添加Navigation View了我Activity的默认情况下,每当我启动应用程序时,第一个导航项目选择了一些背景颜色.
我想删除此功能.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
}
Run Code Online (Sandbox Code Playgroud)
public class MainActivity extends AppCompatActivity
implements NavigationView.OnNavigationItemSelectedListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle( …Run Code Online (Sandbox Code Playgroud) 我在下面的行中收到错误:
AlertDialog.Builder alrtDialog = new AlertDialog.Builder(this);
Run Code Online (Sandbox Code Playgroud)
错误显示是:
AlertDialog.Builder无法解析为某种类型
我为此导入以下内容:
import android.content.DialogInterface;
Run Code Online (Sandbox Code Playgroud)
示例中的java代码(来自android编程释放)包括android.app.AlertDialog但导入此结果的消息:与同一文件中定义的类型冲突
我已经添加TextView了我的Dialog片段,并在此动态显示Spannable数据TextView.但它不适用于文本的Spannable效果.
这是我的代码,用于生成Three Spannable String并添加到TextView中.
TextView textViewTicketSummary = (TextView) dialog.findViewById(R.id.ticketSummaryTextView);
SpannableStringBuilder summary = new SpannableStringBuilder();
SpannableString VehicleCaptureSpan, TotalVehicleSpan, DurationTimeSpan;
String VehicleCapture = "Total Vehicles Captured:9";
VehicleCaptureSpan = new SpannableString(VehicleCapture);
VehicleCaptureSpan.setSpan(new StyleSpan(Typeface.BOLD), 0, VehicleCapture.length(), 0);
VehicleCaptureSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, VehicleCapture.length(), 0);
VehicleCaptureSpan.setSpan(new RelativeSizeSpan(1.5f), 0, VehicleCapture.length(), 0);
String TotalVehicle = "Total Car Park Capacity:10 ";
TotalVehicleSpan = new SpannableString(TotalVehicle);
TotalVehicleSpan.setSpan(new StyleSpan(Typeface.BOLD), 0, TotalVehicle.length(), 0);
TotalVehicleSpan.setSpan(new ForegroundColorSpan(Color.RED), 0, TotalVehicle.length(), 0);
TotalVehicleSpan.setSpan(new RelativeSizeSpan(1.5f), 0, TotalVehicle.length(), 0); …Run Code Online (Sandbox Code Playgroud) 我将多边形添加到 Google Map v2 中,如下所示:
for (int index = coordinats.size()-1; index >= 0; index--) {
polygonOptions.add(
new LatLng(latCoordinats.get(index), lngCoordinats.get(index)));
}
polygonOptions.strokeColor(0x7FFFFFFF);
polygonOptions.strokeWidth((float) 5);
polygonOptions.fillColor(Color.BLUE);
polygon= mMap.addPolygon(polygonOptions);
Run Code Online (Sandbox Code Playgroud)
polygonOptions.fillColor(Color.BLUE);
不适合我......我错过了什么?
在我的应用程序中,我需要在所有正在运行的应用程序之上绘制一个位图。我创建了一个不可见的视图,并覆盖在所有应用程序之上。使用此叠加视图,我可以在给定位置绘制位图,但无法在导航栏顶部绘制位图。我使用了以下布局参数。
WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY,
WindowManager.LayoutParams.FLAG_FULLSCREEN
|WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
|WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE
|WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR
|WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS,
Run Code Online (Sandbox Code Playgroud)
我需要帮助来解决这个问题。提前致谢
根据Estimote:
在一个地区可以包含多少个信标几乎没有限制(技术上,它超过40亿).
我们如何在一个区域中添加多个信标进行监控?
我们创建一个这样的区域:
UUID ESTIMOTE_PROXIMITY_UUID = UUID.fromString("B9407F30-F5F8-4568-AFF9-25556B57FE6D");
Region ALL_ESTIMOTE_BEACONS = new Region("regionId", ESTIMOTE_PROXIMITY_UUID, null, null);
Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中实现HERE Maps.我刚开始实现一个只显示HERE Maps的示例应用程序.
// map embedded in the map fragment
private Map map = null;
// map fragment embedded in this activity
private MapFragment mapFragment = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_here_maps);
// Search for the map fragment to finish setup by calling init().
mapFragment = (MapFragment) getFragmentManager().findFragmentById(
R.id.mapfragment);
/*com.here.android.mpa.common.MapSettings.setIsolatedDiskCacheRootPath(
"/sdcard/foo/myservice"
, "com.here.android.mpa.service.MapService");*/
mapFragment.init(new OnEngineInitListener() {
@Override
public void onEngineInitializationCompleted(
OnEngineInitListener.Error error) {
if (error == OnEngineInitListener.Error.NONE) {
// retrieve a reference …Run Code Online (Sandbox Code Playgroud) 在以前版本的Android上,我们可以通过在视频js元素上调用play()方法或通过在其上模拟点击事件来启动视频(仅适用于某些特定设备,例如视频根本无法启动的nexus ),现在它已经工作了......我明白我们不应该允许这个用于android chrome版本或android web navigator,但为什么还要在webview中呢?
我想在StrretView中开始一些开发,为此我使用了SupportStreetViewPanoramaFragment.但是当我启动我的应用程序时,它会在logcat下面崩溃.
07-17 16:33:53.805: E/AndroidRuntime(19449): FATAL EXCEPTION: main
07-17 16:33:53.805: E/AndroidRuntime(19449): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.stacky/com.example.stacky.SplitStreetViewPanorama}: java.lang.NullPointerException
07-17 16:33:53.805: E/AndroidRuntime(19449): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2295)
07-17 16:33:53.805: E/AndroidRuntime(19449): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2349)
07-17 16:33:53.805: E/AndroidRuntime(19449): at android.app.ActivityThread.access$700(ActivityThread.java:159)
07-17 16:33:53.805: E/AndroidRuntime(19449): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
07-17 16:33:53.805: E/AndroidRuntime(19449): at android.os.Handler.dispatchMessage(Handler.java:99)
07-17 16:33:53.805: E/AndroidRuntime(19449): at android.os.Looper.loop(Looper.java:176)
07-17 16:33:53.805: E/AndroidRuntime(19449): at android.app.ActivityThread.main(ActivityThread.java:5419)
07-17 16:33:53.805: E/AndroidRuntime(19449): at java.lang.reflect.Method.invokeNative(Native Method)
07-17 16:33:53.805: E/AndroidRuntime(19449): at java.lang.reflect.Method.invoke(Method.java:525)
07-17 16:33:53.805: E/AndroidRuntime(19449): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046)
07-17 16:33:53.805: E/AndroidRuntime(19449): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862)
07-17 16:33:53.805: E/AndroidRuntime(19449): at dalvik.system.NativeStart.main(Native Method)
07-17 …Run Code Online (Sandbox Code Playgroud) 我曾经使用 SharedPreferences.apply() 方法。当这个方法被频繁调用时,它会挂起应用程序。Commit() 方法很慢,但工作正常。
您可以在我的示例中获得 ANR。折叠和展开活动!
public class Main extends Activity {
@Override
public void onCreate(Bundle b) {
super.onCreate(b);
setContentView(R.layout.main);
new Thread(new Runnable() {
@Override
public void run() {
while(true) {
SharedPreferences.Editor ed = getEditor();
ed.putString(getUUID(), getUUID());
ed.apply();
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
public static String getUUID() {
return UUID.randomUUID().toString();
}
final private String BASE = "BASE";
private SharedPreferences shadPrefBase = null;
SharedPreferences getSharedPreferences() {
if(shadPrefBase == null) {
shadPrefBase = …Run Code Online (Sandbox Code Playgroud) android ×12
apply ×1
estimote ×1
google-maps ×1
here-api ×1
homescreen ×1
listview ×1
listviewitem ×1
mipmaps ×1
overlay ×1
polygons ×1
textview ×1
viewgroup ×1