小编Nik*_*hil的帖子

如何在Java中声明"成员字段"?

这个问题可能揭示了我在Java中完全缺乏知识.但是,让我首先向您展示我认为是宣布"成员字段"的正确方法:

public class NoteEdit extends Activity {

private Object mTitleText;
private Object mBodyText;
Run Code Online (Sandbox Code Playgroud)

我正在关注Android的谷歌笔记本教程(这里),他们只是说:"请注意,mTitleText和mBodyText是成员字段(你需要在类定义的顶部声明它们)." 我以为我得到了它,然后意识到这一小段代码不起作用.

if (title != null) {
            mTitleText.setText(title);
        }
        if (body != null) {
            mBodyText.setText(body);
        }
Run Code Online (Sandbox Code Playgroud)

所以要么我没有正确设置"成员字段",我认为所需要的只是将它们声明为NoteEdit类顶部的私有对象,否则我会遗漏其他内容.在此先感谢您的帮助.

UPDATE

我被要求显示这些字段在哪里被初始化是另一个代码片段希望它有用...

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.note_edit);
    Long mRowId;
    mTitleText = (EditText) findViewById(R.id.title);
    mBodyText = (EditText) findViewById(R.id.body);
Run Code Online (Sandbox Code Playgroud)

所以基本上出现的错误来自eclipse:"方法setText(String)未定义类型Object"

java android

1
推荐指数
1
解决办法
2271
查看次数

如何设置按钮的焦点?

嗨,我有一些EditTexts和视图底部的按钮.启动活动后,第一个EditText将获得焦点,并弹出一个键盘.我想在开始活动时,焦点将放在按钮而不是EditText上,键盘不应弹出.我试过跑:

button.requestFocus(); 
Run Code Online (Sandbox Code Playgroud)

EditText仍然具有焦点并弹出键盘.我该如何解决这个问题?谢谢.

android

1
推荐指数
1
解决办法
6568
查看次数

编译SELECT语句时没有这样的列

执行我的Android应用程序时出现此错误.我在一个名为MySQLitehelper.java的文件中创建了SQLite数据库,该文件包含以下用于创建表的行:

 public static final String COLUMN_ID = "GWid";
  public static final String COLUMN_DATE = "DateGWU";
  public static final String COLUMN_LOCATION = "location";
  public static final String COLUMN_TIME = "time";

  public static final String TABLE_NAME = "UPDTable";

  private static final String DATABASE_NAME = "UPDdb_version6";
  private static final int DATABASE_VERSION = 6;

  private final Context context;
  GetSet getset = new GetSet();
  public void GetIdForGwid(GetSet get)
  {
     getset=get; 
  }

  // Database creation sql statement
  private static final String DATABASE_CREATE = "CREATE TABLE " …
Run Code Online (Sandbox Code Playgroud)

sql sqlite android

1
推荐指数
1
解决办法
4956
查看次数

0
推荐指数
1
解决办法
5691
查看次数

Android Marketplace,如何通过电子邮件发送可从设备打开市场的链接?

我想在我的应用程序的网站上提供一个webform,它会向提供的地址发送一封电子邮件,如果从Android设备打开,则会在手机上启动市场.我使用了以下内容:

http://market.android.com/details?id=package.apk

它带我到一个加载屏幕,但我很抱歉,应用程序市场(process.com.android.vending)意外停止.请再试一次.

这可能吗?它似乎是由于市场甚至试图加载???

谢谢

android google-play

0
推荐指数
1
解决办法
1492
查看次数

如何从堆叠中多个远离的另一个活动返回到我的主要活动?

我有一个主菜单活动,有一堆按钮.一个按钮启动一个新活动,允许用户填写并提交表单.当用户提交表单时,第三个活动开始,基本上只是一个包含一些内容的屏幕和一个返回主菜单的按钮.但是,当我创建一个intent并转到main活动时,setContentView()不起作用,我的按钮赋值会导致NullPointerException.

我知道有一些方法可以通过意图标志或调用finish()返回堆栈.我没有成功的意图标志,如Intent.FLAG_ACTIVITY_CLEAR_TOP.完成()将无法工作,因为我是两个活动,而不是一个.回到主要活动的正确方法是什么?

谢谢

android nullpointerexception activity-stack android-intent

0
推荐指数
1
解决办法
955
查看次数

如何从SD卡播放视频文件

我想在android模拟器上播放我存储在SD卡中的视频文件.这是我的代码..

public class AndroidVideoViewActivity extends Activity {

    private VideoView videoView=null;
    private String PATH="mnt/sdcard/bmxskills.3gp";
    private MediaPlayer mediaPlayer=null;
    private MediaController mediaController=null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        VideoView videoView=(VideoView)findViewById(R.id.videoView);
        videoView.setVideoPath("mnt/sdcard/bmxskills.3gp");

        videoView.setMediaController(mediaController);
        videoView.requestFocus();
        videoView.start();

    }
}
Run Code Online (Sandbox Code Playgroud)

但是,当我在模拟器上运行它显示空白屏幕.请帮助.我已经添加了所需的权限,即互联网和外部存储.

android media-player android-videoview

-2
推荐指数
1
解决办法
1万
查看次数