有时我的代码会自行移动,或者只是在Eclipse XML编辑器中消失.

当我突出显示受影响的代码时,突出显示的行会尝试自我纠正.但是当我向相反方向滚动或拖动鼠标时,代码会再次移动.从本质上讲,我将从一个无错误的文件中显示重复,缺失和损坏的代码行.受影响的文件会编译,如果我关闭/重新打开它们,此问题就会消失.关于发生了什么的任何想法?
另外: Jeff Axelrod提供了一个与谷歌新的错误报告的链接.
我想用XML创建一个UI布局,并将其作为子项插入到现有视图中(它将被多次插入).
例如,以下是XML文件将包含的内容:
<RelativeLayout
android:id="@+id/relativeLayout1" >
<Button android:id="@+id/myButton"
android:text="@string/mystring" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
现在我得到父LinearLayout,现在想要将该XML文件添加为子视图,例如:
LinearLayout linear = (LinearLayout)findViewById(R.id.myLayout);
//need to create a view object from the xml file
linear.addView(myXmlObject);
Run Code Online (Sandbox Code Playgroud)
是否可以将XML资源转换为视图类型?如果是这样,我该怎么做?
我正在尝试插入新的RawContact联系人,但是RawContact当我通过"联系人"或电话簿查看联系人时,添加的内容无法显示.据我了解,如果我们创建了一个RawContact并且没有与之关联的联系人,那么将自动插入联系人.我得到一个有效的值,rawContactId并没有抛出异常,所以我假设插入成功.我做错了什么或者我错过了什么?我正在使用开发人员网站的代码示例,只需将其粘贴到此处:
ContentValues values = new ContentValues();
values.put(RawContacts.ACCOUNT_TYPE, accountType);
values.put(RawContacts.ACCOUNT_NAME, accountName);
Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values);
long rawContactId = ContentUris.parseId(rawContactUri);
values.clear();
values.put(Data.RAW_CONTACT_ID, rawContactId);
values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE);
values.put(StructuredName.DISPLAY_NAME, "Mike Sullivan");
getContentResolver().insert(Data.CONTENT_URI, values);
Run Code Online (Sandbox Code Playgroud) 我开发了一个简单的应用程序,如减法,添加.在这个应用程序中,我使用三个EditTexts,一个用于回答,另外两个用于提问.我想计算文本更改事件的问题答案.但是当我对这两个应用文本更改事件时,事件发生但不正常工作.因为当我在问题的第一个EditText中输入文本时事件发生但它抛出此异常:
07-03 16:39:48.844: E/EduApp Log :=>(12537): Error In Text change Event java.lang.NumberFormatException: unable to parse '' as integer
Run Code Online (Sandbox Code Playgroud)
我该怎么办?我使用TextWatcherfor text change事件.
txtOne.addTextChangedListener(this);
txtTwo.addTextChangedListener(this);
public void afterTextChanged(Editable s) {}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
Run Code Online (Sandbox Code Playgroud) 导入softkeyboard示例后,当我打开input.xml时收到错误消息
The following classes could not be instantiated:
com.example.android.softkeyboard.LatinKeyboardView (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details
Run Code Online (Sandbox Code Playgroud)
错误:
Thu Jul 19 00:03:38 CST 2012 com.example.android.softkeyboard.LatinKeyboardView failed to instantiate.
...
android.content.res.Resources$NotFoundException: Resource ID #0x10d000e type #0x3 is not valid
at android.content.res.Resources.getBoolean(Resources.java:679)
at android.inputmethodservice.KeyboardView.<init>(KeyboardView.java:363)
at android.inputmethodservice.KeyboardView.<init>(KeyboardView.java:270)
at com.example.android.softkeyboard.LatinKeyboardView.<init>(LatinKeyboardView.java:30)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:402)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:166)
at com.android.layoutlib.bridge.android.BridgeInflater.loadCustomView(BridgeInflater.java:205)
at com.android.layoutlib.bridge.android.BridgeInflater.createViewFromTag(BridgeInflater.java:133)
at android.view.LayoutInflater.inflate(LayoutInflater.java:386)
at android.view.LayoutInflater.inflate(LayoutInflater.java:296)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:279) …Run Code Online (Sandbox Code Playgroud) 我一直在努力解决RadioButton的程序性检查问题,RadioButton位于RadioGroup中.看起来单个check()调用会引发三个事件 - 一个用于第一个RadioButton,两个用于第二个,这是我的目标.同时点击界面中的第二个RadioButton只会出现一个事件,这是正确的.
那么,有没有办法避免多次事件提升?
public class RadiogroupActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
RadioGroup r = (RadioGroup) findViewById(R.id.radioGroup1);
RadioButton b = (RadioButton) findViewById(R.id.radio1);
r.setOnCheckedChangeListener(onPromobuttonsClick);
r.check(R.id.radio1);
}
private OnCheckedChangeListener onPromobuttonsClick = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
Log.d("x", "x");
}
};
}
Run Code Online (Sandbox Code Playgroud) 有谁知道如何定制ItemsSource?
我想做的是为了itemsSource自己UserControl做一个让它受到约束ObservableCollection<>.
另外,我可以知道每当itemsSource更新的项目数量,以便做进一步的程序.
非常感谢.
我的Activity上有2个EditText,并设置maxLength为5.
现在我想把焦点设置为editText2,如果达到5的长度editView1...
我尝试过:
editView1.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if(editView1.getText().length() == 5)
editView2.requestFocus();
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
但它不会起作用..
一周中的几天,我遇到了填充旋转器的问题.
layout xml:
<Spinner
android:id="@+id/week_spinner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:drawSelectorOnTop="true"/>
Run Code Online (Sandbox Code Playgroud)
strings.xml中
<resources>
<string-array name="days_of_week">
<item>Monday</item>
<item>Tuesday</item>
<item>Wednesday</item>
<item>Thursday</item>
<item>Friday</item>
</string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)
Java的:
public class AddModule extends Activity {
Spinner day;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
day = (Spinner)findViewById(R.id.week_spinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.days_of_week, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
day.setAdapter(adapter);
setContentView(R.layout.activity_add_module);
}
}
Run Code Online (Sandbox Code Playgroud)
这是导致应用程序崩溃的setAdapter行.我收到以下错误
11-05 21:24:31.235: W/dalvikvm(867): threadid=1: thread exiting with uncaught exception (group=0x40a9a228)
11-05 21:24:31.245: E/AndroidRuntime(867): FATAL EXCEPTION: main
11-05 21:24:31.245: E/AndroidRuntime(867): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cathal.timetable/com.cathal.timetable.AddModule}: java.lang.NullPointerException
11-05 21:24:31.245: E/AndroidRuntime(867): at …Run Code Online (Sandbox Code Playgroud) 哈希如何在编程中工作?我如何看待哈希是一种允许我使用一些唯一值来检索某些数据的能力.就像我们有一个数组并且我开始将数据放入数组中一样,如果我有另一个变量来跟踪插槽0,1,2中的项目,那么我就有了查找项目的即时功能.那是哈希吗?
哈希的目的是什么?
应该何时实现哈希?在数据结构方面类似的哈希是什么?
我认为我对哈希的了解是它允许我们在O(1)中检索项目.那是对的吗?
android ×8
xml ×2
data-binding ×1
eclipse ×1
focus ×1
hash ×1
itemssource ×1
java ×1
radio-button ×1
radio-group ×1
textwatcher ×1
wpf ×1