小编And*_*rew的帖子

从源代码管理中打开现有项目

我一直在将我的源码推送到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文件夹.这可能是问题的一部分吗?

eclipse mercurial

29
推荐指数
2
解决办法
3万
查看次数

EditText在旋转时加倍

我遇到了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之外,我已经从布局中删除了所有内容.问题仍然存在.

android rotation android-edittext

25
推荐指数
2
解决办法
2767
查看次数

RatingBar onClick

我有一个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)

android rating onclick

21
推荐指数
4
解决办法
2万
查看次数

在EditText上输入密钥,按两次onKey

我已经将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)

android

20
推荐指数
5
解决办法
1万
查看次数

在RelativeLayout中使用layout_above

有人可以向我解释为什么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)

我不明白.

android android-relativelayout

20
推荐指数
2
解决办法
7万
查看次数

在线程运行时在Service中调用stopSelf()

假设我的服务的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)

service multithreading android

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

传递给dlfree的地址无效

我的应用程序似乎"随机"崩溃,我无法弄清楚原因.

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告诉我我需要换一张新卡." 这可能是也可能不相关.

android

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

背景图像拉伸

我在布局的最外面的LinearLayout上有一个背景图像.我只是做以下事情:

android:background="@drawable/home_background"
Run Code Online (Sandbox Code Playgroud)

这会将图像拉伸到手机屏幕的尺寸(或更准确地说,是LinearLayout的尺寸).

不幸的是,当用户单击EditText并显示虚拟键盘时,图像会因为LinearLayout的高度缩小而消失.我怎么能不发生这种情况?

android background

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

EditText选项卡顺序

我有一个由LinearLayout组成的布局,其垂直方向包含多个EditTexts.每个EditTexts的虚拟键盘都有一个"下一步"按钮.按"下一步"按钮将光标移动到其下方的EditText.

但是,在这些EditTexts中间的某处,我添加了另一个LinearLayout,这个是水平的,里面有几个EditTexts.这让我有几个垂直堆叠的EditTexts,然后是1行相互水平的几个EditTexts,然后在下面垂直堆叠更多的EditTexts.

Tab键顺序像以前一样开始,但是当它到达水平LinearLayout的第一个EditText时,点击"next"按钮不会移动到右边的下一个EditText.它会向右跳过两个并向下移动到下面的EditText.

我怎样才能达到我想要的标签顺序?

我附上了一张图片,一件真正的艺术作品,按照我想要的顺序

android android-edittext

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

getLastVisiblePosition返回-1

我遇到了问题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并仍然有相同的问题.

android listview cursor

14
推荐指数
2
解决办法
5925
查看次数