버튼이 ListView 내에서 작동하지 않습니다.

user3124414

나는이 Button내부 a를 ListView. 클릭하면
다른 곳으로 가고 싶습니다 Activity.

하지만이 오류가 발생합니다.
No enclosing instance of the type Appointment is accessible in scope

@Override  
public View getView(final int position, View convertView, ViewGroup parent) {  
// TODO Auto-generated method stub  

View vi=convertView;

if(convertView==null)
    vi = inflater.inflate(R.layout.item_row, null);

TextView txtsection = (TextView)vi.findViewById(R.id.section);
TextView txtdoctor = (TextView)vi.findViewById(R.id.doctor);
TextView txtdate = (TextView)vi.findViewById(R.id.date);
TextView txttime = (TextView)vi.findViewById(R.id.time);  
btchange = (Button)vi.findViewById(R.id.change);

btchange.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        Intent i = new Intent(context, Available.class);
        startActivity(i);

    }
});

btdelete = (Button)vi.findViewById(R.id.delete);

txtsection.setText(item.section);
txtdoctor.setText(item.doctor);
txtdate.setText(item.date);
txttime.setText(item.time);

return vi;  }}
라마 랄

줄에서

Intent i = new Intent(Appointment.this,Available.class);

Appointment.this 어댑터가 Appointment의 내부 클래스 인 경우에만 유효합니다.

그렇지 않은 경우 어댑터에 전달 된 컨텍스트를 사용하십시오.

Intent i = new Intent(context, Available.class);  

어댑터에서 context라는 개인 필드를 선언하십시오.

private Context context;  

어댑터 생성자에서 전달 된 컨텍스트를 할당합니다.

this.context = context;  

getView 메소드를 다음과 같이 변경하십시오.

@Override  
public View getView(final int position, View convertView, ViewGroup parent) {  
    // TODO Auto-generated method stub  

    if( convertView == null ){
        convertView = inflater.inflate(R.layout.yourListLayout, parent, false);
    }
    Button btchange = (Button)convertView.findViewById(R.id.yourbuttonid);
    btchange.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent i = new Intent(context, Available.class);
            startActivity(i);
        }
    });
    return convertView;
}

편집하다

btChange또한 playmaker420이 말한대로 클릭 한 버튼을 가리켜 야합니다.
그것을 달성하기 위해 코드를 편집했습니다.

편집 2 코드 어댑터를 다음과 같이 변경하십시오.

package com.example.clinic; 

public class CustomListViewAdapter extends BaseAdapter
{   
private Context context; 
Button btchange,btdelete;
LayoutInflater inflater;
List<ListViewItem> items;

public CustomListViewAdapter(Activity context, List<ListViewItem> items) {  
    super();
    this.context = context;  
    this.items = items;
    this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override  
public int getCount() {  
    // TODO Auto-generated method stub  
    return items.size();  
}  
 @Override  
public Object getItem(int position) {  
    // TODO Auto-generated method stub  
    return null;  
}  

@Override  
public long getItemId(int position) {  
    // TODO Auto-generated method stub  
    return 0;  
}

@Override  
public View getView(final int position, View convertView, ViewGroup parent) {  
    // TODO Auto-generated method stub  

View vi=convertView;

    if(convertView==null)
        vi = inflater.inflate(R.layout.item_row, null);

    //add
    ListViewItem item = items.get(position);

    TextView txtsection = (TextView)vi.findViewById(R.id.section);
    TextView txtdoctor = (TextView)vi.findViewById(R.id.doctor);
    TextView txtdate = (TextView)vi.findViewById(R.id.date);
    TextView txttime = (TextView)vi.findViewById(R.id.time);  
    btchange = (Button)vi.findViewById(R.id.change);

    btchange.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent i = new Intent(context, Available.class);

            //updated
            context.startActivity(i);

        }
    });

    btdelete = (Button)vi.findViewById(R.id.delete);

    txtsection.setText(item.section);
    txtdoctor.setText(item.doctor);
    txtdate.setText(item.date);
    txttime.setText(item.time);

    return vi;  
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

swiftui : 사용자 정의 버튼이 ListView에서 작동하지 않습니다.

분류에서Dev

Android Studio에서 ListView의 버튼이 작동하지 않습니다.

분류에서Dev

onListItemClick이 내 ListView에서 작동하지 않습니다.

분류에서Dev

onListItemClick이 내 ListView에서 작동하지 않습니다.

분류에서Dev

내 homeAsUp 버튼이 Android에서 작동하지 않습니다.

분류에서Dev

Xamarin 바인딩이 listview에서 작동하지 않습니다.

분류에서Dev

key Down이 listView에서 작동하지 않습니다.

분류에서Dev

ArrayAdapter 및 ListView에서 검색이 작동하지 않습니다.

분류에서Dev

ListView 정렬이 OnClick (PowerShell)에서 작동하지 않습니다.

분류에서Dev

onScroll이 ListView에서 작동하지 않습니다.

분류에서Dev

ListView Android 행 내의 ImageButton이 작동하지 않습니다.

분류에서Dev

라디오 버튼 get이 함수 내에서 작동하지 않습니다.

분류에서Dev

버튼 CSS 전환이 DIV 내에서 작동하지 않습니다.

분류에서Dev

Android : Android 6.0에서 내 위치 버튼이 작동하지 않습니다.

분류에서Dev

내 앱에서 공유 버튼이 작동하지 않습니다.

분류에서Dev

ListView 외부에서 정의 된 버튼이 작동하지 않음

분류에서Dev

Javascript Groovy 버튼이 IE에서 작동하지 않습니다.

분류에서Dev

DataTemplate에서 버튼 명령이 작동하지 않습니다.

분류에서Dev

Javascript onClick이 버튼에서 작동하지 않습니다.

분류에서Dev

내 드롭 다운 버튼이 작동하지 않습니다

분류에서Dev

내 버튼이 작동하지 않습니다

분류에서Dev

보내기 버튼이 작동하지 않습니다.

분류에서Dev

ListView에 항목이 없으면 ListView.addFooterView ()가 작동하지 않습니다.

분류에서Dev

토글 버튼이 ListView에 배치 된 후 setOnItemLongClickListener가 작동하지 않음

분류에서Dev

listview onitemclick이 Android 조각 내의 대화 상자에서 작동하지 않습니다.

분류에서Dev

ListView 형광펜이 특정 PNG에서 작동하지 않습니다.

분류에서Dev

ListVIew에서 사용자 정의 TextView로 LongClick이 작동하지 않습니다.

분류에서Dev

내 ListView에서 스크롤이 작동하지 않음

분류에서Dev

내 ListView에서 스크롤이 작동하지 않음

Related 관련 기사

  1. 1

    swiftui : 사용자 정의 버튼이 ListView에서 작동하지 않습니다.

  2. 2

    Android Studio에서 ListView의 버튼이 작동하지 않습니다.

  3. 3

    onListItemClick이 내 ListView에서 작동하지 않습니다.

  4. 4

    onListItemClick이 내 ListView에서 작동하지 않습니다.

  5. 5

    내 homeAsUp 버튼이 Android에서 작동하지 않습니다.

  6. 6

    Xamarin 바인딩이 listview에서 작동하지 않습니다.

  7. 7

    key Down이 listView에서 작동하지 않습니다.

  8. 8

    ArrayAdapter 및 ListView에서 검색이 작동하지 않습니다.

  9. 9

    ListView 정렬이 OnClick (PowerShell)에서 작동하지 않습니다.

  10. 10

    onScroll이 ListView에서 작동하지 않습니다.

  11. 11

    ListView Android 행 내의 ImageButton이 작동하지 않습니다.

  12. 12

    라디오 버튼 get이 함수 내에서 작동하지 않습니다.

  13. 13

    버튼 CSS 전환이 DIV 내에서 작동하지 않습니다.

  14. 14

    Android : Android 6.0에서 내 위치 버튼이 작동하지 않습니다.

  15. 15

    내 앱에서 공유 버튼이 작동하지 않습니다.

  16. 16

    ListView 외부에서 정의 된 버튼이 작동하지 않음

  17. 17

    Javascript Groovy 버튼이 IE에서 작동하지 않습니다.

  18. 18

    DataTemplate에서 버튼 명령이 작동하지 않습니다.

  19. 19

    Javascript onClick이 버튼에서 작동하지 않습니다.

  20. 20

    내 드롭 다운 버튼이 작동하지 않습니다

  21. 21

    내 버튼이 작동하지 않습니다

  22. 22

    보내기 버튼이 작동하지 않습니다.

  23. 23

    ListView에 항목이 없으면 ListView.addFooterView ()가 작동하지 않습니다.

  24. 24

    토글 버튼이 ListView에 배치 된 후 setOnItemLongClickListener가 작동하지 않음

  25. 25

    listview onitemclick이 Android 조각 내의 대화 상자에서 작동하지 않습니다.

  26. 26

    ListView 형광펜이 특정 PNG에서 작동하지 않습니다.

  27. 27

    ListVIew에서 사용자 정의 TextView로 LongClick이 작동하지 않습니다.

  28. 28

    내 ListView에서 스크롤이 작동하지 않음

  29. 29

    내 ListView에서 스크롤이 작동하지 않음

뜨겁다태그

보관