2016-02-15 32 views
-1

嗨,我是新來的片段,我正在處理這個活動。我填充了一個編輯文本,但我想突出顯示邊界,當用戶專注於其中一個編輯文本。我創建了方法重點,我打電話給它,但它不工作。onCreateView()的調用方法

@TargetApi(Build.VERSION_CODES.HONEYCOMB) 
public class Fragment_Info extends Fragment { 

EditText CompanyName; 
EditText CompanyOwner; 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 

    View view = inflater.inflate(R.layout.activity_fragment__info, container, false); 

    CompanyName = (EditText) view.findViewById(R.id.CompName); 
    CompanyOwner = (EditText) view.findViewById(R.id.CompOwner); 
    focus(CompanyName); 
    focus(CompanyOwner); 

    //Inflate the layout for this fragment 
    return inflater.inflate(R.layout.activity_fragment__info, container, false); 
} 

public void focus(View view){ 
    view.setOnFocusChangeListener(new View.OnFocusChangeListener() { 
     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if(hasFocus) 
       v.setBackgroundResource(R.drawable.focus_border_style); 
      else 
       v.setBackgroundResource(R.color.colorPrimary); 
     } 
    }); 
} 
} 

回答

2

您正在將焦點應用於視圖並從該方法返回不同的視圖。

變化

return inflater.inflate(R.layout.activity_fragment__info, container, false); 

return view; 
+0

ü打我的回答快 –

1

變化

return inflater.inflate(R.layout.activity_fragment__info, container, false); 

return view; 
相關問題