2013-10-11 5 views
-5

Android 애플리케이션에서 조각 탭 호스트에 대해 조각 활동을 사용하고 있습니다. 해당 조각 활동 내에서 편집 텍스트 상자를 사용하여 해당 편집 텍스트에서 텍스트를 편집하거나 입력 할 수 없습니다.Android 조각 활동 edittext가 작동하지 않습니다.

그 조각 활동에 대한 코드는

package com.example.fragmenttabhost; 

import android.app.Activity; 
import android.app.AlertDialog; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.widget.Button; 
import android.widget.EditText; 

public class FragmentTab extends android.support.v4.app.Fragment { 

private Button btnTest; 
private Activity context; 
private EditText edtTest; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    context=getActivity(); 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.fragment_layout, container, false); 
    return v; 
} 
public void onActivityCreated(Bundle savedInstanceState){ 
    super.onActivityCreated(savedInstanceState); 
    context=getActivity(); 
    btnTest=(Button)context.findViewById(R.id.button1); 
    edtTest=(EditText)context.findViewById(R.id.editText1); 
    edtTest.setText("Test text"); 
    final AlertDialog.Builder builder = new AlertDialog.Builder(context); 

    builder.setTitle("Test");  
    btnTest.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      String str=edtTest.getText().toString(); 
      builder.setMessage(str); 
      builder.show(); 
     } 
    }); 
    } 
    } 
+2

해당 코드 게시 – Raghunandan

+0

코드 게시. 관련 코드가없는 솔루션을 제안 할 수 없습니다. – zanky

+0

edittext가 작동하지 않는 조각 활동에 대한 코드를 추가했습니다. –

답변

1

그냥 onCreateView() 방법에 모든 코드를 추가 코드를

을 다음 시도이다.

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.fragment_layout, container, false); 

    context=getActivity(); 
    btnTest=(Button)context.findViewById(R.id.button1); 
    edtTest=(EditText)context.findViewById(R.id.editText1); 
    edtTest.setText("Test text"); 
    final AlertDialog.Builder builder = new AlertDialog.Builder(context); 

    builder.setTitle("Test");  
    btnTest.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      String str=edtTest.getText().toString(); 
      builder.setMessage(str); 
      builder.show(); 
     } 
    }); 
    } 

    return v; 
} 

희망은 도움이 될 것입니다.

+0

감사합니다. –

관련 문제