2016-04-04 9 views

答えて

0

ステップ1この2つのパッケージをインポートします。

import android.view.View; 
import android.view.View.OnClickListener; 

ステップ2

public class SettingsFragment extends Fragment implements OnClickListener

ステップ3はボタンとonCreateViewでのEditText()を定義し、あなたのクラスでOnClickListenerを実装します。

注: -宣言ボタンとのEditTextグローバルOnCreateViewの

@Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.fragment_settings, container, 
       false); 

     Admin_Email = (EditText) rootView.findViewById(R.id.et_admin_email); 

     btn_SET = (Button) rootView.findViewById(R.id.btn_SET); 
     btn_ChangePassword = (Button) rootView 
       .findViewById(R.id.btn_ChangePassword); 

     btn_SET.setOnClickListener(this); 
     btn_ChangePassword.setOnClickListener(this); 


     return rootView; 

    } 

ステップ4外()同上

@Override 
    public void onClick(View v) { 

     switch (v.getId()) { 
      case R.id.btn_SET: 

      Toast toast = Toast.makeText(getActivity(), ""+Admin_Email.getText().toString(), 
          Toast.LENGTH_SHORT); 

       break; 
      case R.id.btn_ChangePassword: 

       break; 

      default: 
       break; 
     } 
    } 

私の完全なコードを使用してにOnclick()メソッドを定義します

mport android.annotation.SuppressLint; 
import android.app.Fragment; 
import android.content.Context; 
import android.content.Intent; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.preference.PreferenceManager; 
import android.util.Patterns; 
import android.view.Gravity; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.ViewGroup; 
import android.view.WindowManager; 
import android.widget.Button; 
import android.widget.CompoundButton; 
import android.widget.EditText; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.widget.ToggleButton; 

import java.util.regex.Pattern; 



public class SettingsFragment extends Fragment implements OnClickListener { 



    Button btn_SET, btn_ChangePassword; 
    static EditText Admin_Email; 

    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, 
          Bundle savedInstanceState) { 

     View rootView = inflater.inflate(R.layout.fragment_settings, container, 
       false); 

     Admin_Email = (EditText) rootView.findViewById(R.id.et_admin_email); 

     btn_SET = (Button) rootView.findViewById(R.id.btn_SET); 
     btn_ChangePassword = (Button) rootView 
       .findViewById(R.id.btn_ChangePassword); 

     btn_SET.setOnClickListener(this); 
     btn_ChangePassword.setOnClickListener(this); 


     return rootView; 

    } 


    @Override 
    public void onClick(View v) { 

     switch (v.getId()) { 
      case R.id.btn_SET: 

      Toast toast = Toast.makeText(getActivity(), ""+Admin_Email.getText().toString(), 
          Toast.LENGTH_SHORT); 



       break; 
      case R.id.btn_ChangePassword: 

//   

       break; 

      default: 
       break; 
     } 
    } 



} 
+0

のように、あなたのonCreateview()のように追加してみてください。 –

+0

私はonCreate()の外でEdittextを宣言しています –

+0

答えにどこに言及すべきかを言及する必要があります。 –

関連する問題