-1

조각화 할 C/P 코드를 작성한 후 내 함수가 앱 내부에서 문자열을 설정하지 않습니다. 하지만 조각이 없으면 처음에는 작동했지만 문제를 찾을 수 없습니다. 문자열은 기본 문자열이 함께 표시되는 동안, 화면에 출력의 setText 문자열을 앱이 정상적으로 실행하지만 그것은하지 않습니다왜 setText가 조각 내부 문자열로 출력되지 않습니까?

public class MainFragment extends FragmentActivity{ 

    EditText editNumber; 
    Button calculate; 
    TextView result; 

    int two = 2; 
    int seven = 7; 
    int inputNumber; 

    @Override 
    protected void onCreate(final Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     //find elements 
     editNumber = (EditText) findViewById(R.id.editNumber); 
     calculate = (Button) findViewById(R.id.calculateButton); 
     result = (TextView) findViewById(R.id.resultText); 

     //listener 
     editNumber.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

        inputNumber = Integer.parseInt(editNumber.getText().toString()); 

       } 
     });//onClick 

     calculate.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       result.setText("Output: " + (inputNumber/two) + seven); 
      } 
     });//onclick 
    }//onCreate 
}//main 

[코드] 당신이하는 Fragment 객체를 정의에 삽입해야 FragmentActivity에서

답변

0

당신이 당신의 MainFragment이 조각은 확실 : 참조하십시오? 그것은 활동을 확장합니다 : FragmentActivity. 오타가 발생한 경우 조각의 onCreateView() 메서드에서 레이아웃을 제공해야합니다. 이런 식으로 뭔가 :

@Override 
public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) { 
    final View v = inflater.inflate(R.layout.activity_main, container, false); 
    result = (TextView) v.findViewById(R.id.resultText); 
    return v; 
} 

onCreateView (이외의 다른 방법의 조각에보기 찾기) 당신이 호출 할 수 있습니다

getView().findViewById(R.id.resultText);