AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Title"); builder.setItems(items, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show(); } }); AlertDialog alert = builder.create(); 我正在使用上面的代码来显示一个警报对话框。 默认情况下,它将以宽度填充屏幕并以高度填充wrap_content。 我如何控制默认警报对话框的宽度和高度? 我试过了: alert.getWindow().setLayout(100,100); // It didn't work. 如何获得警报窗口的布局参数,并手动设置宽度和高度?
数字推送通知(GCM)是否有任何每日限制可以发送给特定的Android应用程序用户?
伙计们我需要一些help.I一直在试图在我的项目中实现一个SearchView,但我的项目包含一个自定义适配器连接到它的ListView ..我已经搜查了许多网站,但都有使用arrayadapter实现的例子。 。让我说我有一个员工类,它包含名称和年龄域..如何过滤员工使用他们的名字只.. public class MainActivity extends Activity implements SearchView.OnQueryTextListener { SearchView mSearchView; ListView mListView; //String mStrings[]= {"abc","def","efg","ghi","ijk","apple","agxhsdgc","abbbcc"}; ArrayList<Employee> emp_list=null; EmployeeAdapter emp_adapter=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSearchView=(SearchView) findViewById(R.id.searchView1); mListView=(ListView) findViewById(R.id.listView1); emp_list=new ArrayList<Employee>(); emp_list.add(new Employee("ABC", 24)); emp_list.add(new Employee("ACB", 24)); emp_list.add(new Employee("BVF", 28)); emp_list.add(new Employee("BRT", 28)); emp_list.add(new Employee("ANM", 23)); emp_adapter=new EmployeeAdapter(MainActivity.this, emp_list); mListView.setAdapter(emp_adapter); […]
我有一个关于从网站加载图像的问题。 我使用的代码是: Display display = getWindowManager().getDefaultDisplay(); int width = display.getWidth(); int height = display.getHeight(); Bitmap bit=null; try { bit = BitmapFactory.decodeStream((InputStream)new URL("http://www.mac-wallpapers.com/bulkupload/wallpapers/Apple%20Wallpapers/apple-black-logo-wallpaper.jpg").getContent()); } catch (Exception e) {} Bitmap sc = Bitmap.createScaledBitmap(bit,width,height,true); canvas.drawBitmap(sc,0,0,null); 但它总是返回一个空指针exception,程序崩溃了。 该URL是有效的,似乎适用于其他人。 我正在使用2.3.1。
有人可以请给我一个例子代码删除所有的ListView项目和更换新项目? 我尝试更换适配器项目没有成功。 我的代码是 populateList(){ results //populated arraylist with strings ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results); listview.setAdapter(adapter); adapter.notifyDataSetChanged(); listview.setOnItemClickListener(this); } // now populating list again repopulateList(){ results1 //populated arraylist with strings ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results1); listview.setAdapter(adapter1); adapter1.notifyDataSetChanged(); listview.setOnItemClickListener(this); } 这里repopulateList()方法将添加到ListView项目,但它不会删除/replace所有ListView项目。
如何获取从调用Activity传递的Android服务中的数据?
我目前正在一个项目中,我必须使用纯粹的本地ndk。 当我尝试运行来自Irrlicht引擎源的helloworld示例时,它工作。 然后我尝试在我的项目中使用该示例的相同格式。 但是我得到了: 03-14 01:40:05.308: E/AndroidRuntime(799): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.irrlicht.example1/android.app.POMActivity}: java.lang.ClassNotFoundException: Didn't find class "android.app.POMActivity" on path: DexPathList[[zip file "/data/app/com.irrlicht.example1-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.irrlicht.example1-2, /system/lib]] 同时运行我的项目。 这是我的main.cpp文件: #include <android/log.h> #include <jni.h> #include <android_native_app_glue.h> #include "android_tools.h" #ifdef _IRR_ANDROID_PLATFORM_ void android_main(android_app* app) { __android_log_print(4 , "pom" , "nothing"); } #万一 在Android.mk中: LOCAL_PATH := $(call my-dir)/.. IRRLICHT_PROJECT_PATH := $(LOCAL_PATH) […]
在Android Marshmallow中,应该在运行时需要权限,而不是一次安装应用程序。 但是,我似乎只能从一个活动请求权限,这是一个问题,因为我的应用程序只包含服务。 (为什么你可能会问这个应用有一个捆绑在里面的Android Wear手表,而手机所做的就是查看附近的照片发送到手表 – 不需要任何活动,但是它需要位置权限。 那么,有没有办法从服务请求权限? 或者以某种方式像过去一样强制安装时授予权限?
我有一个应用程序,改变了一些元素的字体字体。 对大多数人来说,它的效果很好,但是当尝试更改字体时,可能有0.5%会发生exception。 堆栈跟踪的重要部分是这样的: Caused by: java.lang.RuntimeException: native typeface cannot be made at android.graphics.Typeface.<init>(Typeface.java:147) at android.graphics.Typeface.createFromAsset(Typeface.java:121) 正如我所说,它适用于大多数人,所以我不认为这是字体文件或我的代码的问题。 有关如何解决这个问题的任何build议? 编辑:这是我的代码: Typeface phoneticFont = Typeface.createFromAsset(getAssets(), "fonts/CharisSILR.ttf"); TextView tv; tv = ((TextView) findViewById(R.id.searchPronunciationTitle)); tv.setTypeface(phoneticFont);
我试图将我的应用程序的日志redirect到SD卡文件。 但我没有这样做。 我正在尝试这样的事情。 String cmd= "logcat -v time ActivityManager:W myapp:D *:* >\""+file.getAbsolutePath()+"\""; Runtime.getRuntime().exec(cmd); 我也试过-f选项,但它也不工作。