我正在关注developer.android.com上的教程,并尝试在操作栏上添加项目。 虽然我添加了search操作显示的所有代码,而不是操作button元素的溢出元素。 我尝试使用软键盘选项的4“和7”虚拟设备。 这里是 main_activity_actions.xml <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" > <!– Search, should appear as action button –> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" android:showAsAction="ifRoom" /> <!– Settings, should always be in the overflow –> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:showAsAction="never" /> </menu> 这是MainActivity.java的onCreateOptionsMenu方法。 @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to […]
我正在寻找一种方式来膨胀另一个布局到android的第一个布局。 如何做到这一点? 这是两个XML文件。 第一个是主要布局,第二个是布局,我想膨胀到第一个。 我不能只包含布局,因为我将使用此方法将其他布局充填到稍后的线框中。 代码也在: http : //pastebin.com/wjZ4s1cs作为stackoverflow不喜欢XML。 <?xml version="1.0" encoding="utf-8"?> <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#ff000000" > <TextView android:id="@+id/headerMenuText" android:text="@string/main_menu_title" android:layout_height="wrap_content" android:layout_width="fill_parent" android:textSize="16pt" android:paddingTop="10px" android:paddingBottom="10px" android:gravity="center" > </TextView> <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_y="100dip" android:gravity="center" android:layout_gravity="center" > <TableRow android:gravity="center" android:layout_gravity="center"> <ImageView android:id="@+id/menuItem1" android:layout_height="101dip" android:layout_width="89dip" android:src="@drawable/icon_settings" ></ImageView> <ImageView android:id="@+id/menuItem2" android:layout_height="101dip" android:layout_width="89dip" android:src="@drawable/icon_system_restart" ></ImageView> <ImageView android:id="@+id/menuItem3" android:layout_height="101dip" […]
我试图在webview中播放html5video,需要setPluginsEnabled WebView.getSettings().setPluginsEnabled 但是对象不存在。 问题是什么 ? 这是我的代码: package com.example.arachim; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.webkit.WebChromeClient; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { WebView view; //@SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = new WebView(this); String url= new String("http://broken-links.com/tests/video/"); WebChromeClient chromeClient = new WebChromeClient(); WebViewClient wvc = new WebViewClient(); view.setWebChromeClient(chromeClient); […]
我在模拟器上运行一个android应用程序。 它工作得很好,直到昨天,今天我更新了Android工作室。 我得到以下错误。 如何解决这个问题? 模拟器:警告:将内存大小增加到1GB模拟器:错误:x86模拟目前需要硬件加速! 请确保英特尔HAXM已正确安装和使用。 CPU加速状态:必须更新HAXM(版本1.1.1 <6.0.1)。
我试图在Android本机进程中使用EGL_KHR_image_base,以取代glReadPixels,因为它是慢(1280×800 RGBA 220毫秒)。 这是我到目前为止,但我产生一个空的缓冲区(只有零) uint8_t *ptr; GLuint mTexture; status_t error; GraphicBufferAlloc* mGraphicBufferAlloc = new GraphicBufferAlloc(); sp<GraphicBuffer> window = mGraphicBufferAlloc->createGraphicBuffer(width, height, PIXEL_FORMAT_RGBA_8888, GraphicBuffer::USAGE_SW_READ_OFTEN | GraphicBuffer::USAGE_HW_TEXTURE,&error); EGLClientBuffer buffer = (EGLClientBuffer)window->getNativeBuffer(); EGLint eglImageAttributes[] = {EGL_WIDTH, width, EGL_HEIGHT, height, EGL_MATCH_FORMAT_KHR, EGL_FORMAT_RGBA_8888_KHR, EGL_IMAGE_PRESERVED_KHR, EGL_TRUE, EGL_NONE}; EGLImageKHR image = eglCreateImageKHR(eglGetCurrentDisplay(), EGL_NO_CONTEXT, EGL_NATIVE_BUFFER_ANDROID,buffer, eglImageAttributes); glGenTextures(1, &mTexture); glBindTexture(GL_TEXTURE_2D, mTexture); glEGLImageTargetTexture2DOES(GL_TEXTURE_2D, image); window->lock(GraphicBuffer::USAGE_SW_READ_OFTEN, (void**)&ptr); […]
我从url中检索图片。 而不是caching图像,它有可能将其存储在SQLite数据库中吗? /** Simple Constructor saving the 'parent' context. */ public ImageAdapter(Context c) { this.myContext = c; } /** Returns the amount of images we have defined. */ public int getCount() { return this.myRemoteImages.length; } /* Use the array-Positions as unique IDs */ public Object getItem(int position) { return position; } public long getItemId(int position) […]
我所要做的就是让用户得到他喜欢的地方的名单。 例如,如果input是医院我的应用程序将打开searchstring“医院”谷歌地图。 但正如使用地理编码的文档中所build议的,例如geo:0,0?q=hospital uri显示坐标0纬度和0经度附近的所有医院。 所以当我试图通过使用下面的代码首先获得用户坐标。 放置Decoder.java package com.kkze.Mappy; import android.app.Activity; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.provider.Settings; import android.text.TextUtils; import android.util.Log; import android.widget.Toast; public class PlacesDecoder extends Activity { Intent intentThatCalled; public double latitude; public double longitude; public LocationManager locationManager; […]
我对Android平台绝对陌生,并且在了解开发过程的同时一直在构build应用程序。 目前,我正在开展一项活动,我需要部署2个dateselect器。 一个是“开始date”,另一个是“结束date”。 我一直在这里的Android开发者页面上遵循DatePicker教程: http : //developer.android.com/resources/tutorials/views/hello-datepicker.html 对于一个DatePicker,它工作得很好。 现在我的问题是,当我复制第二个dateselect器的整个过程,它显示在模拟器上,以及在手机上。 但是,无论按哪个button来selectdate,只有第一个TextView被更新,第二个TextView会一直显示当前的date。 这里是代码: package com.datepicker; import java.util.Calendar; import android.app.Activity; import android.app.DatePickerDialog; import android.app.Dialog; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.DatePicker; import android.widget.TextView; public class datepicker extends Activity { private TextView mDateDisplay; private TextView endDateDisplay; private Button mPickDate; private Button endPickDate; private int mYear; private int mMonth; […]
我是Android开发新手,需要通过Wifi,EDGE或3G连接到互联网的Android应用程序。 这是我用来检查互联网连接是否可用的代码 public static boolean isConnected() { ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); return cm.getActiveNetworkInfo().isConnectedOrConnecting(); } 我也在清单文件中设置了这些权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 在启用3G的情况下,在运行Android 1.5版本的模拟器中工作正常,但在禁用3G连接时崩溃。 当我调用isConnectedOrConnecting()时,我的应用程序抛出一个空指针exception。 运行Android 2.1的HTC Desire也发生同样的事情。 希望有人知道这个解决scheme。 提前致谢!
我想解决这个错误 R无法parsing为variables 我查了许多答案,但是我找不到合适的答案。 我尝试了一切。 有人能帮我吗? 我的主要活动是自动创build的。 从case R.id.button1:开始的三行显示错误:: package de.vogella.android.temprature1; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.RadioButton; import android.widget.Toast; public class Convert extends Activity { private EditText text; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); text = (EditText) findViewById(R.id.editText1); } // This method is called at button click because we assigned […]