2011-02-22 134 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