Tag: android

NullPointerException在onCreate()中访问视图

这是经常在StackOverflow上发布的问题的一个规范问题。 我正在学习一个教程。 我已经使用向导创build了一个新的活动。 当我尝试在我的activity onCreate()方法中调用findViewById()方法获得的View的方法时,我得到NullPointerException 。 Activity onCreate() : @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); View something = findViewById(R.id.something); something.setOnClickListener(new View.OnClickListener() { … }); // NPE HERE if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } 布局XML( fragment_main.xml ): <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="packagename.MainActivity$PlaceholderFragment" > <View […]

ListView的回收机制如何工作

所以我遇到了这个问题,当然我在这里要求帮助。 Luksprog的回答非常好,因为我不知道ListView和GridView如何通过回收Views来优化自己。 所以他的build议,我能够改变我如何添加视图到我的GridView。 问题是现在我有一些没有意义的东西。 这是我从我的BaseAdapter getView : public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null) { LayoutInflater inflater = LayoutInflater.from(parent.getContext()); convertView = inflater.inflate(R.layout.day_view_item, parent, false); } Log.d("DayViewActivity", "Position is: "+position); ((TextView)convertView.findViewById(R.id.day_hour_side)).setText(array[position]); LinearLayout layout = (LinearLayout)convertView.findViewById(R.id.day_event_layout); //layout.addView(new EventFrame(parent.getContext())); TextView create = new TextView(DayViewActivity.this); LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(0, (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 62, getResources().getDisplayMetrics()), 1.0f); […]

使用Android下载文件,并在ProgressDialog中显示进度

我正试图编写一个简单的应用程序,获取更新。 为此,我需要一个简单的函数,可以下载一个文件,并显示进度对话框中的当前进度 。 我知道如何做ProgressDialog ,但我不知道如何显示当前的进度以及如何下载文件。

用数据库发送应用程序

如果您的应用程序需要一个数据库,并附带内置数据,那么运送该应用程序的最佳方式是什么? 我是不是该: 预先创buildSQLite数据库并将其包含在.apk ? 在应用程序中包含SQL命令并让它创build数据库并在第一次使用时插入数据? 我看到的缺点是: 可能的SQLite版本不匹配可能会导致问题,我目前不知道数据库应该去哪里以及如何访问它。 在设备上创build和填充数据库可能需要很长时间。 有什么build议么? 指出有关任何问题的文档将不胜感激。

如何在Android上pipe理`startActivityForResult`?

在我的活动中,我通过startActivityForResult从主要活动中调用第二个活动。 在我的第二个活动中,有一些方法可以完成这个活动(也许没有结果),但是,只有其中一个返回结果。 例如,从主要活动中,我称之为第二个活动。 在这个活动中,我正在检查手机的一些function,如它是否有相机。 如果没有,我会closures这个活动。 此外,在准备MediaRecorder或MediaPlayer如果发生问题,我将closures此活动。 如果它的设备有一个摄像头,录制完成,那么录制完video后,如果用户点击完成button,我会把结果(录制的video的地址)发回主要活动。 我如何检查主要活动的结果?

closures/隐藏Android软键盘

我在我的布局中有一个EditText和一个Button 。 在编辑字段中写入并单击Button ,我想要隐藏虚拟键盘。 我假设有一个简单的一行或两行代码来实现这一点。 我在哪里可以find它的一个例子?

R无法解决 – Android错误

我刚刚下载并安装了新的Android SDK。 我想创build一个简单的应用程序来testing它的驱动器。 向导创build了这个代码: package eu.mauriziopz.gps; import android.app.Activity; import android.os.Bundle; public class ggps extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 但Eclipse给我的错误 R无法解决 在线 setContentView(R.layout.main); 为什么? PS:我在res/layout/下有一个名为main.xml的XML文件。

是否有唯一的Android设备ID?

Android设备是否有唯一的ID,如果是,使用Java访问它的简单方法是什么?

“px”,“dip”,“dp”和“sp”有什么区别?

以下是什么区别? PX 蘸 DP SP

AsyncTask的Android例子

我正在阅读关于AsyncTask ,我尝试了下面的简单程序。 但似乎没有工作。 我怎样才能使它工作? package com.test; import android.app.Activity; import android.os.AsyncTask; import android.os.Bundle; import android.provider.Settings.System; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.view.View.OnClickListener; public class AsyncTaskActivity extends Activity { Button btn; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); btn = (Button) findViewById(R.id.button1); btn.setOnClickListener((OnClickListener) this); } public […]