我对Android编程非常陌生,但一直在努力解决问题,并希望得到您的帮助。Android:从菜单创建用户表单时出现问题
我试图创建一个表单来获取用户信息(基本上是一个新的联系人),从菜单访问。当我点击按钮来创建新的形式,我得到以下错误:
"Window already focused, ignoring focus gain of: [email protected]"
这是我的代码:
菜单的xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/search"
android:title="@string/settings_search"
android:alphabeticShortcut="@string/settings_shortcut_search" />
<item android:id="@+id/new_contact"
android:title="@string/settings_new"
android:alphabeticShortcut="@string/settings_shortcut_new" />
</menu>
用于调用新的活动代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.new_contact:
//activities to create a new account
//startActivity(new Intent(this, Prefs.class));
Intent i = new Intent(MainActivity.this, NewContact.class);
startActivity(i);
//addSaver("String");
return true;
case R.id.search:
return true;
// More items go here (if any) ...
}
return false;
}
为新的联系人活性的视图:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">"
<LinearLayout
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:layout_gravity="top">
<TextView
android:id="@+id/text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="This is a test\nsecond line\n"/>
<Button
android:id="@+id/new_contact_button"
android:layout_height="wrap_content"
android:text="@string/submit" />
</LinearLayout>
</ScrollView>
并为新的活动代码:
public class NewContact extends Activity implements OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.new_contact);
// Set up click listeners for all the buttons
View newContactButton = findViewById(R.id.new_contact_button);
newContactButton.setOnClickListener(this);
}
奇怪的,当然,如果我从类,并从XML,然后它工作正常注释掉按钮,打开了新的活动(但我可以”不要做任何事情)。
你的布局new_contact.xml里面有按钮new_contact_button吗?发布你的new_contact.xml – Jorgesys 2011-02-22 22:37:16
谢谢@ dave.c制作xml秀......你是怎么做到的? – TechnoTony 2011-02-23 00:27:37