1

Проведя достаточно времени, безуспешно, я размещаю его здесь, чтобы обратиться за помощью. У меня есть ListFragment, вызванный из следующего FragmentActivity. В макете есть кнопка «Отправить» сверху, чтобы пользователь мог прокручивать список и нажать кнопку «Отправить», когда закончите с заполнением информации. Однако я не могу нажать эту кнопку отправки. Он никогда не фокусируется. Как я могу это исправить?Невозможно сосредоточиться на кнопке в FragmentActivity

Благодарим за помощь.

У меня есть этот FragmentActivity:

public class SurveyFragmentAnchor extends FragmentActivity { 

Button submit; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.my_survey_fragment); 
    setTitle("Feedback and Survey"); 

    submit = (Button) findViewById(R.id.submit_button); 

    submit.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.v("SURVEY", "Button pressed"); 
     } 
    }); 
} 
} 

А вот макет:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:gravity="center" 
android:orientation="vertical" 
android:paddingTop="4dp" > 

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="#e5e5e5"> 

    <TableRow 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:background="#ee000000" > 

     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_gravity="center" 
      android:layout_marginLeft="5dp" 
      android:layout_marginTop="5dp" 
      android:paddingBottom="10dp" 
      android:text="Rating (1-5) 5= Excellent, 4=Very good, 3=Good,\n2= Satisfactory, 1= Needs Improvement" 
      android:textColor="#FFF" /> 

      <Button 
       android:background="@drawable/button_blue2" 
       android:textColor="#FFF" 
       android:id="@+id/submit_button" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_alignParentRight="true" 
       android:layout_alignTop="@+id/my_survey_fragment" 
       android:text="Submit" /> 


    </TableRow> 
</TableLayout>  

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ListView 
     android:id="@android:id/list" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:cacheColorHint="#00000000" 
     android:drawSelectorOnTop="false" > 
    </ListView> 
</LinearLayout> 

<fragment 
    android:name="com.survey.MySurvey" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_marginTop="47dp" 
    android:id="@+id/my_survey_fragment"> 
</fragment> 

+0

[Соответствующий ответ ] (http://stackoverflow.com/questions/8577463/fragments-onclick-method-in-fragment-element) – wesdfgfgd

+0

Основываясь на ответе, о котором вы говорили, почему я поместил код Button внутри фрагмента, он получает значение для 'submit', что означает его не null, но но я не могу щелкнуть по нему. Проблема в том, что кнопка никогда не фокусируется, поэтому ее нельзя щелкнуть. – zeeshan

+0

он должен быть на другом уровне. – wesdfgfgd

ответ

0

Попробуйте использовать эти поля на кнопку:

android:focusable="true" 
android:focusableInTouchMode="true"