我正在迈出Android的第一步,我开始使用一个非常简单的应用程序,它通过编织模式跟踪进度,并显示相关行的说明.
我想以编程方式更新几个TextView对象.但是,使用getViewById()似乎无法正确识别它们并且应用程序崩溃.
在Google上进行搜索后,似乎布局XML中的XML命名空间有时会出现问题,但我看起来还不错.这可能与范围有关吗?
instructions.java(这是唯一的活动)
package uk.co.oketchup.blanketsquare;
import android.app.Activity;
import android.os.Bundle;
import android.content.SharedPreferences;
import android.widget.Button;
import android.widget.TextView;
import android.view.View.OnClickListener;
import android.view.View;
public class instructions extends Activity
{
private int mRow;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* retrieve row from shared preferences, or start from zero if nothing there */
SharedPreferences settings = getPreferences(MODE_PRIVATE);
mRow = settings.getInt("row",0);
setContentView(R.layout.main);
/* associate onClick listeners with the two buttons */
final Button btnIncrement …Run Code Online (Sandbox Code Playgroud) 我刚刚敲了第一个应用程序,已经发布并签名并转移到我的手机上,但无法将其安装到我的手机上 - 在通过屏幕显示"你想安装此应用程序"并点击安装后,我刚收到一条消息,说"应用程序未安装",没有进一步说明.我已经检查了签名jarsigner -verify.
我已将.apk上传到http://ubuntuone.com/p/ESB/并使用手机上的LogCollector应用程序获取日志.相关摘录如下.
Log Collector version: 1.1.0
Device model: HTC Desire
Firmware version: 2.2
Kernel version: 2.6.32.15-gf9c0527
htc-kernel@and18-2 )
#1 PREEMPT Fri Jul 23 17:26:53 CST 2010
Build number: FRF91
08-31 10:18:21.289 I/ActivityManager( 93): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///sdcard/blanket.apk typ=application/vnd.android.package-archive cmp=com.android.packageinstaller/.PackageInstallerActivity }
08-31 10:18:21.359 I/PackageParser(20453): uk.co.oketchup.blanketsquare: compat added android.permission.WRITE_EXTERNAL_STORAGE android.permission.READ_PHONE_STATE
08-31 10:18:21.379 D/skia (20453): --- decoder->decode returned false
08-31 10:18:21.669 I/ActivityManager( 93): Displayed activity com.android.packageinstaller/.PackageInstallerActivity: 331 ms (total 331 ms)
08-31 10:18:22.059 D/PowerManagerService( …Run Code Online (Sandbox Code Playgroud)