我一直在将我的源码推送到Mercurial存储库.今天我需要删除我的本地副本并重新克隆.我这样做只需将我的本地副本移动到其他地方(以防万一)并输入"hg clone url".
这部分工作得很好.
但是,当我尝试将新克隆的本地副本拉入Eclipse时,我收到以下错误:
/Users/Andrew/Dev/Workspace/Android/MyProject overlaps the location of another project: 'MyProject'
Run Code Online (Sandbox Code Playgroud)
我的猜测是我一直在提交一些我不应该拥有的元文件.有没有人有任何想法?这是我的.hgignore:
syntax: regexp
\.DS_Store
.swo
.swp
.metadata/
/bin/
Run Code Online (Sandbox Code Playgroud)
注意:看起来我的hgignore没有阻止gen文件夹.这可能是问题的一部分吗?
我遇到了EditText控件的问题.此问题仅发生在此特定活动上,而没有其他活动与EditTexts.我删除了此EditText的所有setText调用,问题仍然存在.
我在移动设备上运行Android 2.3.4.这是一款Nexus S和Android的运行股票.在模拟器(运行Android 2.2)中,不会发生此问题.
当我旋转手机时,Android会自动替换旋转前EditText中的文本.我没有使用savedInstanceState来做任何事情.Android正在做这件事.
我的问题:
假设单词"test"在EditText中.当我旋转手机时,Android会在重新创建活动时将"testtest"放入EditText.这只是发生在我使用虚拟键盘输入到EditText上,我不点击虚拟键盘上的"完成"按钮,我按回到删除虚拟键盘,然后转动的装置.如果我使用"完成"按钮而不是后退按钮,则不会出现问题.
有任何想法吗?正如我所说,我不是在设置文本.调用setText的所有行都已注释掉.
更新1:除了onCreate()方法之外,我已经注释掉了这个Activity中的所有内容.问题仍然存在.
更新2:我创建了一个新的Activity.这个全新的Activity只有一个onCreate()方法.onCreate()方法中唯一的事情是调用setContentView(使用相同的布局文件)并调用super的onCreate().问题仍然存在.我很难过.我唯一可以猜到的是布局文件有些不可思议.我不知道那会是什么.
更新3:除了EditText之外,我已经从布局中删除了所有内容.问题仍然存在.
我有一个ListView,它使用不同的XML文件来创建视图并生成项目.其中一个XML文件包含RatingBar.一切都显示出来并且看起来很棒
我正在尝试将一个onClick处理程序附加到RatingBar以启动一个新的Activity.我的RatingBar是风格吗?android:attr/ratingBarStyleSmall; 所以它只是一个指标(我希望小的RatingBar点击将用户带到一个活动,他们可以做各种评级).
我的问题是,RatingBar的onClick处理程序永远不会被执行.让它变得更有趣的是我使用了相同的代码来使LinearLayout可以点击它并且它工作正常.谁能告诉我为什么?
我的适配器的getView看起来像这样:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
int type = getItemViewType(position);
// get the View for this list item
View v = convertView;
if (v == null) {
LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
switch (type) {
// ...
case TYPE_LOOKUP:
v = vi.inflate(R.layout.layout_itemlist_itemlookup, parent, false);
LinearLayout vLookup = (LinearLayout)v.findViewById(R.id.itemlist_lookup);
if (vStore != null) {
vStore.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// THIS HANDLER WORKS FINE
Intent intentLaunchLookup = new Intent(ActivityItemList.this, ActivityLookup.class); …Run Code Online (Sandbox Code Playgroud) 我已经将OnKeyListener附加到EditText.我已经覆盖onKey处理程序来捕获KeyEvent.
当用户点击回车键时(他们的计算机在使用模拟器时输入密钥,或硬件在硬件键盘上输入密钥),onKey处理程序将被执行两次.两个执行都有keyCode 66.
为什么会这样?
我想要我的屏幕,所以当用户点击回车键时,会执行搜索.由于发生了什么,搜索不必要地发生两次.
我的方法看起来像这样:
mFilter.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
// perform search
return true;
}
return false;
}
});
Run Code Online (Sandbox Code Playgroud) 有人可以向我解释为什么ImageView没有出现在LinearLayout上面吗?
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/rev_main"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<!-- some stuff in here -->
</LinearLayout>
<ImageView
android:id="@+id/rev_arrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/arrow"
android:layout_above="@id/rev_main"
/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我不明白.
假设我的服务的onStart()处理程序中有代码来启动线程来执行某些操作然后调用stopSelf().
在线程完成之前调用stopSelf().究竟发生了什么?
我自己测试了这个,我的线程继续执行直到它完成.Android是否听到了stopSelf()调用,但推迟了它直到线程完成?
@Override
public void onStart(Intent intent, int startid) {
new Thread(new Runnable() {
public void run() {
// TODO some long running operation
}
}).start();
stopSelf();
}
Run Code Online (Sandbox Code Playgroud) 我的应用程序似乎"随机"崩溃,我无法弄清楚原因.
logcat显示以下错误:
A/libc(24298): invalid address or address of corrupt block 0x78366c48 passed to dlfree
A/libc(24298): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 24322 (AsyncTask #5)
Run Code Online (Sandbox Code Playgroud)
这可能是我在做什么吗?Android有问题吗?
我不确定从哪里开始寻找这个.
看到这次崩溃的人确实告诉我他们"有一张糟糕的SD卡,Verizon告诉我我需要换一张新卡." 这可能是也可能不相关.
我在布局的最外面的LinearLayout上有一个背景图像.我只是做以下事情:
android:background="@drawable/home_background"
Run Code Online (Sandbox Code Playgroud)
这会将图像拉伸到手机屏幕的尺寸(或更准确地说,是LinearLayout的尺寸).
不幸的是,当用户单击EditText并显示虚拟键盘时,图像会因为LinearLayout的高度缩小而消失.我怎么能不发生这种情况?
我有一个由LinearLayout组成的布局,其垂直方向包含多个EditTexts.每个EditTexts的虚拟键盘都有一个"下一步"按钮.按"下一步"按钮将光标移动到其下方的EditText.
但是,在这些EditTexts中间的某处,我添加了另一个LinearLayout,这个是水平的,里面有几个EditTexts.这让我有几个垂直堆叠的EditTexts,然后是1行相互水平的几个EditTexts,然后在下面垂直堆叠更多的EditTexts.
Tab键顺序像以前一样开始,但是当它到达水平LinearLayout的第一个EditText时,点击"next"按钮不会移动到右边的下一个EditText.它会向右跳过两个并向下移动到下面的EditText.
我怎样才能达到我想要的标签顺序?
我遇到了问题ListView(使用CursorAdapter).当我打电话给getListView().getLastVisiblePosition()我的时候-1.这是一个问题,因为我的列表中填充了项目.此外,getListView().getFirstVisiblePosition()无论我在列表中滚动的位置,始终返回0.有任何想法吗?
它与startManagingCursor有关
@Override
public void changeCursor(Cursor cursor) {
super.changeCursor(cursor);
MyActivity.this.mCursor = cursor;
//startManagingCursor(MyActivity.this.mCursor);
}
Run Code Online (Sandbox Code Playgroud)
如果我注释掉startManagingCursor,一切正常.我也尝试stopManagingCursor()在更改之前添加Cursor并仍然有相同的问题.