假设我在git.fedorahosted.org上有一个存储库,我想将它克隆到我在github的帐户中,除了fedorahosted上更"官方"的回购之外,还有我自己的游乐场.最初复制它的步骤是什么?在github中有一个很好的"fork"按钮,但由于显而易见的原因,我无法使用它.
我如何跟踪fedorahosted repo中的变化到github one?
我正在制作一个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具有脚本模式,允许在将新数据添加到适配器时自动将列表视图滚动到底部.
可以以某种方式反转,以便在列表顶部自动添加新项目("逆转录模式")
方法stackFromBottom似乎是正确的,但不会在输入更改时自动滚动.
有没有人有一些示例代码,其中列表不断添加总是插入顶部的东西?我在这里走在正确的轨道上吗?
更新
谢谢你的回答,这让我想得更多.其实.我想让新条目显示在顶部,但屏幕仍然显示用户正在查看的项目.用户应主动滚动到顶部以查看新项目.所以我觉得成绩单模式不是我想要的.
我从一个服务返回的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össner在JsonPath页面上的一些可能性,但无论我尝试什么,我都会遇到异常.我的问题似乎直接来自试图访问该项目列表.
编译以下代码时发现有趣的事情:
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'.那么,有两个问题:
我有以下代码将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) 我的代码进入了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)
问题是没有警报对话框.我尝试用简单的数组构建一个警告对话框,它可以工作.
我希望有一个动画,其中包含各种步骤,可以移动(翻译)和旋转,例如汽车的"直行,左转,直行,......".
我可以在一个中执行此操作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) 我知道(jvm)启动选项让jvm等到调试器连接 - 这不是我的意思.
是否有可能从Java代码中检测调试器的附件,以便我可以编写一个"脚本"来做一些事情,然后在某一点使我的应用程序等待调试器?
我在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)