任何人都可以帮助我找出什么可以是这个程序的问题。 在onCreate()方法中, findViewById()对所有id都返回null,这会在稍后导致空指针exception。 我无法弄清楚为什么findViewById()找不到视图。 有什么build议么? 这是主要的代码: public class MainActivity extends Activity { ViewPager pager; MyPagerAdapter adapter; LinearLayout layout1, layout2, layout3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); layout1 = (LinearLayout) findViewById(R.id.first_View); layout2 = (LinearLayout) findViewById(R.id.second_View); layout3 = (LinearLayout) findViewById(R.id.third_View); adapter = new MyPagerAdapter(); pager = (ViewPager) findViewById(R.id.main_pager); pager.setAdapter(adapter); } private class MyPagerAdapter extends PagerAdapter […]
我对PHP,JavaScript和许多其他脚本语言都有经验,但是我对Java或Android没有太多的经验。 我正在寻找一种方法将POST数据发送到PHP脚本并显示结果。
我尝试添加recyclerview到我的项目,并得到这个错误出现,我从android studio依赖项添加它
目前为止,我已经花了大约6个小时的时间,而且一直没有遇到障碍。 一般的前提是ListView有一行(无论是由适配器生成,还是作为标题视图添加),其中包含一个EditText小部件和一个Button 。 我所要做的就是能够使用jogball /箭头来将select器导航到正常的单个项目,但是当我到达特定的行时(即使我必须明确标识行)孩子,我希望那个孩子不要用select器来指示位置,而是集中注意力。 我已经尝试了很多可能性,到目前为止没有运气。 布局: <ListView android:id="@android:id/list" android:layout_height="fill_parent" android:layout_width="fill_parent" /> 标题视图: EditText view = new EditText(this); listView.addHeaderView(view, null, true); 假设适配器中有其他项目,使用箭头键将按照预期在列表中向上/向下移动select; 但是当到达标题行时,它也会与select器一起显示,并且无法使用jogball将其聚焦到EditText 。 注意:点击EditText 将集中在那个点,但是依赖于触摸屏,这不应该是一个要求。 ListView显然在这方面有两种模式: 1. setItemsCanFocus(true) :从不显示select器,但是使用箭头时EditText可以获得焦点。 焦点searchalgorithm很难预测,并且没有视觉反馈(在任何行上:有或没有可聚焦的孩子)select哪个项目,这两者都可以给用户一个意想不到的体验。 2. setItemsCanFocus(false) :select器总是以非触摸模式绘制,即使点击它, EditText也不会获得焦点。 更糟糕的是,调用editTextView.requestFocus()返回true,但实际上并不给EditText焦点。 我所设想的基本上是1和2的混合,而不是列表设置,如果所有的项目都是可以聚焦的,我想为列表中的单个项目设置可聚焦性,以便select器无缝地从select整行用于非可聚焦项目,遍历包含可聚焦子项目的聚焦树。 任何接受者?
由于更新到ADT 14我不能再build立我的项目。 更新之前,它正在build设好。 错误: [2011-10-23 16:23:29 – Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:29 – myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; 已经有类似的报道,我也尝试了其中的build议 重新启动Eclipse 。 清理项目并重build – 禁用“Project-> Build Automatically”选项,然后“Clean”和“Build”项目,然后尝试运行。 重置“自动构build”选项打开 重新安装Android开发者工具 重新安装Eclipse(更新到最新版本3.7.1) 从文件系统创build一个新的项目导入 从颠覆创build一个新的项目。
Android中使用的SQLite版本是什么? 原因:我想知道如何处理模式迁移。 较新的SQLite版本支持“ALTER TABLE”SQL命令,这将节省我不得不复制数据,删除表,重新创build表和重新插入数据。
我用新的SDK工具(修订版23)更新了Eclipse,但现在Eclipse启动时收到错误: 此Android SDK需要Android Developer Toolkit版本23.0.0或更高版本。 当前版本是22.6.3.v201404151837-1123206。 请更新ADT到最新版本。 没有更新与“检查更新” 。 如果我尝试“安装新软件” ,我可以看到版本23,但由于以下错误,我无法升级: Cannot complete the install because of a conflicting dependency. Software being installed: Android Development Tools 23.0.0.1245622 (com.android.ide.eclipse.adt.feature.feature.group 23.0.0.1245622) Software currently installed: Android Developer Tools 22.2.1.v201309180102-833290 (com.android.ide.eclipse.adt.package.product 22.2.1.v201309180102-833290) Only one of the following can be installed at once: ADT Package 22.6.3.v201404151837-1123206 (com.android.ide.eclipse.adt.package 22.6.3.v201404151837-1123206) ADT Package […]
如何从内置的Web浏览器中的代码而不是在我的应用程序中打开一个URL? 我试过这个: try { Intent myIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(download_link)); startActivity(myIntent); } catch (ActivityNotFoundException e) { Toast.makeText(this, "No application can handle this request." + " Please install a webbrowser", Toast.LENGTH_LONG).show(); e.printStackTrace(); } 但我有一个例外: No activity found to handle Intent{action=android.intent.action.VIEW data =www.google.com
如何检查后台服务(在Android上)是否正在运行? 我想要一个切换服务状态的Android活动 – 如果它处于closures状态,则可以将其打开。
我想获得Android模拟器的经度和纬度进行testing。 任何人都可以指导我如何实现这一目标? 如何将模拟器的位置设置为testing位置?