小编Hei*_*upp的帖子

Git将现有的repo推送到一个新的不同的远程repo服务器?

假设我在git.fedorahosted.org上有一个存储库,我想将它克隆到我在github的帐户中,除了fedorahosted上更"官方"的回购之外,还有我自己的游乐场.最初复制它的步骤是什么?在github中有一个很好的"fork"按钮,但由于显而易见的原因,我无法使用它.

我如何跟踪fedorahosted repo中的变化到github one?

git github

454
推荐指数
12
解决办法
33万
查看次数

Android:在循环中使用带字符串/的findViewById()

我正在制作一个Android应用程序,其中有一个由数百个按钮组成的视图,每个按钮都有一个特定的回调.现在,我想使用循环设置这些回调,而不是必须编写数百行代码(对于每个按钮).

我的问题是:如何在不静态地输入每个按钮ID的情况下使用findViewById?这是我想做的事情:

    for(int i=0; i<some_value; i++) {
       for(int j=0; j<some_other_value; j++) {
        String buttonID = "btn" + i + "-" + j;
        buttons[i][j] = ((Button) findViewById(R.id.buttonID));
        buttons[i][j].setOnClickListener(this);
       }
    }
Run Code Online (Sandbox Code Playgroud)

提前致谢!

android button clicklistener

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

在Android上添加新项目到列表视图的顶部?

Android具有脚本模式,允许在将新数据添加到适配器时自动将列表视图滚动到底部.

可以以某种方式反转,以便在列表顶部自动添加新项目("逆转录模式")

方法stackFromBottom似乎是正确的,但不会在输入更改时自动滚动.

有没有人有一些示例代码,其中列表不断添加总是插入顶部的东西?我在这里走在正确的轨道上吗?

更新

谢谢你的回答,这让我想得更多.其实.我想让新条目显示在顶部,但屏幕仍然显示用户正在查看的项目.用户应主动滚动到顶部以查看新项目.所以我觉得成绩单模式不是我想要的.

android listview

32
推荐指数
4
解决办法
6万
查看次数

通过RestAssured中的JsonPath访问匿名数组的元素

我从一个服务返回的JSON中有一个匿名数组,如:

[
  {"foo":1, "bar":2 , "baz":3 },
  {"foo":3, "bar":4 , "baz":5 }
]
Run Code Online (Sandbox Code Playgroud)

我如何访问bar元素,例如

expect().body("$[*].bar", hasItems(2,4)) 
Run Code Online (Sandbox Code Playgroud)

我尝试了一些我在这里找到的可能性以及StefanGössnerJsonPath页面上的一些可能性,但无论我尝试什么,我都会遇到异常.我的问题似乎直接来自试图访问该项目列表.

json rest-assured rest-assured-jsonpath

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

变量名称等于字段名称的foreach

编译以下代码时发现有趣的事情:

1    class A {
2        
3     private B line;
4   
5     public void foo() {
6       for (Integer line : line.getElements()) {
7    
8       }
9     }
10    }
11    
12    class B {
13    
14      List<Integer> getElements() {
15         return null; // doesn't matter
16      }
17    }
Run Code Online (Sandbox Code Playgroud)

注意第6行:我们看到变量名等于字段名.IntelliJ Idea 11忽略了这一点,并认为这里没有麻烦.但java编译器告诉我'line没有方法getElements'.那么,有两个问题:

  1. 我应该在Idea中提交错误报告吗?
  2. 为什么来自Java的错误消息是这样的?是不是能够发现错误?这里有什么机制?字段变量的遮蔽?

java foreach intellij-idea

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

如何只获得城市,州,国家从lat,长在android

我有以下代码将lat,long转换为人类可读的地址.现在我获得包括街道名称在内的全部细节.我怎样才能得到城市,州,国家?我不想要任何更多细节.请帮我.

Geocoder geoCoder = new Geocoder(getBaseContext(), Locale.getDefault());
try {
   List<Address> addresses = geoCoder.getFromLocation(latitude, longitude, 1);

   String add = "";
   if (addresses.size() > 0) 
   {
      for (int i=0; i<addresses.get(0).getMaxAddressLineIndex();i++)
     add += addresses.get(0).getAddressLine(i) + "\n";
   }

   showToastMessage(add);
}
catch (IOException e1) {                
   e1.printStackTrace();
}   
Run Code Online (Sandbox Code Playgroud)

android street-address google-geocoder

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

将ArrayAdapter与AlertDialog和.setAdapter一起使用

我的代码进入了OnOptionsItemSelected方法.我试过显示一个简单的吐司,它工作正常,所以至少我知道我"到了那里".

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.select_dialog_multichoice);
adapter.add("whatever data1");
adapter.add("whatever data2");
adapter.add("whatever data3");
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("whatever title");
builder.setAdapter(adapter, new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int item) {

    }
});
Run Code Online (Sandbox Code Playgroud)

问题是没有警报对话框.我尝试用简单的数组构建一个警告对话框,它可以工作.

android android-arrayadapter android-alertdialog

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

如何以编程方式执行RotateAnimations的完整示例?

我希望有一个动画,其中包含各种步骤,可以移动(翻译)和旋转,例如汽车的"直行,左转,直行,......".

我可以在一个中执行此操作AnimationSet,但无法使用"RELATIVE_TO_SELF"设置围绕我的汽车图像中心旋转.我知道

Animation a = new RotateAnimation(0,90,Animation.RELATIVE_TO_SELF,0.5f,... )
Run Code Online (Sandbox Code Playgroud)

以此目的.旋转仍然发生在屏幕左上角(或画布?)周围.

目前我通过在每个动画步骤之后手动跟踪位置来解决这个问题,但这不是最理想的.

我怀疑我的初始布局设置是假的:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical"
>
    <FrameLayout
            android:layout_height="wrap_content"
            android:layout_width="fill_parent">

        <!-- view that draws some background -->
        <de.bsd.turtlecar.SampleView android:id="@+id/graph_view"
              android:layout_height="350px"
              android:layout_width="fill_parent"
              android:visibility="invisible"
              />

        <!-- the car -->
        <ImageView android:id="@+id/car_view"
                   android:src="@drawable/turtle_car"
                   android:layout_height="wrap_content"
                   android:layout_width="wrap_content"
                   android:visibility="invisible"/>


    </FrameLayout>

   <Button ... onClick="run" ... />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

这显示了左上角的汽车(应该显示在不同的地方 - 基本上是动画后来开始的地方.它应该稍后移动).

在我通过运行按钮触发的代码中,我执行以下操作:

    ImageView carView = (ImageView) findViewById(R.id.car_view);
    print(carView);
    AnimationSet animationSet = new AnimationSet(true);

    TranslateAnimation a = new TranslateAnimation(
            Animation.ABSOLUTE,200, Animation.ABSOLUTE,200,
            Animation.ABSOLUTE,200, Animation.ABSOLUTE,200);
    a.setDuration(1000);
    animationSet.addAnimation(a);

    RotateAnimation r …
Run Code Online (Sandbox Code Playgroud)

animation android

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

Java应用程序是否可以检测到附加了调试器?

我知道(jvm)启动选项让jvm等到调试器连接 - 这不是我的意思.

是否有可能从Java代码中检测调试器的附件,以便我可以编写一个"脚本"来做一些事情,然后在某一点使我的应用程序等待调试器?

java debugging

12
推荐指数
2
解决办法
4673
查看次数

第二次在Dialog中填充Fragment时出错

我在Activity中有以下代码,它启动包含片段的布局的对话框.

...
case R.id.pick_resource:
        dialog = new Dialog(this);
        dialog.setContentView(R.layout.resource_picker);
        dialog.setCancelable(true);
        dialog.setTitle("Pick a resource");
        dialog.show();
Run Code Online (Sandbox Code Playgroud)

这在应用程序启动后第一次运行得非常好,但是当对话框退出并稍后再次调用时,我得到了这个堆栈跟踪:

08-10 10:47:33.990: ERROR/AndroidRuntime(26521): FATAL EXCEPTION: main
        android.view.InflateException: Binary XML file line #7: Error inflating class fragment
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:688)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:724)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:479)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:391)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:347)
        at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:224)
        at android.app.Dialog.setContentView(Dialog.java:449)
        at org.rhq.pocket.StartActivity.onOptionsItemSelected(StartActivity.java:118)
        at android.app.Activity.onMenuItemSelected(Activity.java:2390)
        at com.android.internal.policy.impl.PhoneWindow.onMenuItemSelected(PhoneWindow.java:852)
        at com.android.internal.view.menu.MenuItemImpl.invoke(MenuItemImpl.java:153)
        at com.android.internal.view.menu.MenuBuilder.performItemAction(MenuBuilder.java:956)
        at com.android.internal.view.menu.ActionMenuView.invokeItem(ActionMenuView.java:174)
        at com.android.internal.view.menu.ActionMenuItemView.onClick(ActionMenuItemView.java:85)
        at android.view.View.performClick(View.java:3100)
        at android.view.View$PerformClick.run(View.java:11644)
        at android.os.Handler.handleCallback(Handler.java:587)
        at android.os.Handler.dispatchMessage(Handler.java:92)
        at android.os.Looper.loop(Looper.java:126)
        at android.app.ActivityThread.main(ActivityThread.java:3997)
        at java.lang.reflect.Method.invokeNative(Native Method)
        at java.lang.reflect.Method.invoke(Method.java:491)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) …
Run Code Online (Sandbox Code Playgroud)

android dialog fragment

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