这个问题可能揭示了我在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"
嗨,我有一些EditTexts和视图底部的按钮.启动活动后,第一个EditText将获得焦点,并弹出一个键盘.我想在开始活动时,焦点将放在按钮而不是EditText上,键盘不应弹出.我试过跑:
button.requestFocus();
Run Code Online (Sandbox Code Playgroud)
EditText仍然具有焦点并弹出键盘.我该如何解决这个问题?谢谢.
执行我的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) 我想在我的应用程序的网站上提供一个webform,它会向提供的地址发送一封电子邮件,如果从Android设备打开,则会在手机上启动市场.我使用了以下内容:
http://market.android.com/details?id=package.apk
它带我到一个加载屏幕,但我很抱歉,应用程序市场(process.com.android.vending)意外停止.请再试一次.
这可能吗?它似乎是由于市场甚至试图加载???
谢谢
我有一个主菜单活动,有一堆按钮.一个按钮启动一个新活动,允许用户填写并提交表单.当用户提交表单时,第三个活动开始,基本上只是一个包含一些内容的屏幕和一个返回主菜单的按钮.但是,当我创建一个intent并转到main活动时,setContentView()不起作用,我的按钮赋值会导致NullPointerException.
我知道有一些方法可以通过意图标志或调用finish()返回堆栈.我没有成功的意图标志,如Intent.FLAG_ACTIVITY_CLEAR_TOP.完成()将无法工作,因为我是两个活动,而不是一个.回到主要活动的正确方法是什么?
谢谢
我想在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)
但是,当我在模拟器上运行它显示空白屏幕.请帮助.我已经添加了所需的权限,即互联网和外部存储.