마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

뭐가 잘못된건지 모르겠습니다..;

0 추천

저 빨간부분만 오류나는데 오류 내용도 없고...

activity에선 잘 됐었는데 fragment로 옮겨와서 그런가...
이럴때는 어떻게 해야 하나요??;
 
 
 
 
import java.util.ArrayList;
import java.util.HashMap;
 
import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
 
public class Page2Activity extends Fragment {
    // List view
    private ListView lv;
     
    // Listview Adapter
    ArrayAdapter<String> adapter;
     
    // Search EditText
    EditText inputSearch;
     
     
    // ArrayList for Listview
    ArrayList<HashMap<String, String>> productList;
 
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 
}
 
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 
RelativeLayout layout = (RelativeLayout)inflater.inflate(R.layout.activity_page2, container, false);
String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
                "iPhone 4S", "Samsung Galaxy Note 800",
                "Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};
 
lv = (ListView) layout.findViewById(R.id.list_view);
inputSearch = (EditText) layout.findViewById(R.id.inputSearch);
 
// Adding items to listview
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
lv.setAdapter(adapter);
/**
 * Enabling Search Filter
 * */
inputSearch.addTextChangedListener(new TextWatcher() {
     
    @Override
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
        // When user changed the Text
        Page2Activity.this.adapter.getFilter().filter(cs);   
    }
     
    @Override
    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
            int arg3) {
        // TODO Auto-generated method stub
         
    }
     
    @Override
    public void afterTextChanged(Editable arg0) {
        // TODO Auto-generated method stub                          
    }
});
return layout;
}
}
 

 

ddddzss (240 포인트) 님이 2015년 6월 4일 질문
그.. 프래그먼트 사용하실 땐 getActivity()를 사용하셔야 합니다.
저도 첨에 많이 헷갈렷네요 ㅋㅋ

3개의 답변

+2 추천
어쩌면 this가 아니라 getActivity() 일 수도 있겠네요
쎄미 (162,410 포인트) 님이 2015년 6월 4일 답변
0 추천
this 때문에 발생하는게 아닌가 싶습니다.

getApplicationContext()를 이용해보세요 :)
빅클라인 (4,520 포인트) 님이 2015년 6월 4일 답변
–1 추천
import가 제대로 안되서 그런것 같네여 ctrl+shift+o (알파벳 소문자 오) 를 눌러보세여
Gradler (109,780 포인트) 님이 2015년 6월 4일 답변
...