2013-10-11 5 views
-5

В моем приложении для Android я использую операцию фрагмента для фрагмента фрагмента. Внутри этой операции фрагмента я использовал блок edittext, который я не могу редактировать или вводить текст в этом edittext.Активность фрагмента в 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

Спасибо за его работу –

Смежные вопросы