2011-02-22 132 views
0

我对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,然后它工作正常注释掉按钮,打开了新的活动(但我可以”不要做任何事情)。

+0

你的布局new_contact.xml里面有按钮new_contact_button吗?发布你的new_contact.xml – Jorgesys 2011-02-22 22:37:16

+0

谢谢@ dave.c制作xml秀......你是怎么做到的? – TechnoTony 2011-02-23 00:27:37

回答

0

在按钮XML代码,你缺少

android:layout_width="wrap_content" 

补充,并给它一个镜头。

+0

谢谢,现在按钮正在工作。我有与EditText字段完全相同的问题,我缺少类似的东西:\ n TechnoTony 2011-02-22 23:47:56

+0

我没有看到它。当我遇到这种问题时,我尝试一次添加一件东西。尝试制作最简单的版本,然后逐个添加其他属性。 – 2011-02-23 14:59:59