0

안녕하세요 저는 Android 프로그래밍에 완전히 익숙하며 타블렛을 통해 AIDE를 사용합니다.Android AIDE의 매우 기본적인 회 전자 문제

필자는 TextView 또는 System.Out.printIn을 통해 선택한 항목에 대한 출력을 제공하는 Spinner 상자와 함께 매우 기본적인 프로그램을 만들려고합니다. (아마도 Hello World에서 올라온 다음 단계 일 것입니다.)

컴파일러는 OnClickListener를 인식하지 못하고 'Android.Widget.Spinner의 알 수없는 메서드 OnClickListener'라는 오류 메시지를 표시합니다. 내가 수입품에서 이미 이것을 체크했을 때. 순서

우선 적용
As a matter of interest I have changed the name of the Spinner and the error seems to dissapear, the problem then is the Spinner name. I have tried several variations on this, and have came to the conclusion that the best option for me is to create a variable just after Main Acivity, and before the layout is declared. 

나는 또한 비활성화 한 내 문제 해결을

사람이 문제가 될 수있는 어떤 아이디어를 가지고있다

?

package com.BGilbert.AUC; 

import android.app.*; 
import android.os.*; 
import android.widget.*; 
import android.view.View.OnClickListener; 
import android.widget.Spinner.*; 
import android.view.*; 


public class MainActivity extends Activity {; 

    String Fbstring; 
    OnClickListener Myonclick; 

    public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.setContentView(R.layout.main); 
    final Spinner Fbspinner=(Spinner)findViewById(R.id.Spinner); 

    // The problem is with this line. OnClickListener just wont be   
    // recognised 
    Fbspinner.OnClickListener(Myonclick); 
    } 

    // Override previously disabled 
    @Override 
    public void Onselect(AdapterView<?> parent,View V, int pos, long id) { 
    Fbstring = parent.getItemAtPosition(pos).toString(); 
    System.out.println(Fbstring); 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
    } 
} 

답변

0

당신은 순간에 당신을 위해 너무 고급입니다 그것의 뷰, 스피너 상에 OnClickListener를 설정할 수 없습니다. 대신 onItemSelectedListener를 사용하십시오.

public class MainActivity extends Activity extends Activity implements OnItemSelectedListener { 

public void onItemSelected(AdapterView<?> parent, View view, 
     int pos, long id) { 
    ... 
    ... 
} 

먼저 문서 또한 http://developer.android.com/guide/topics/ui/controls/spinner.html

표준 명명 규칙을 사용하려고 읽어야 : 마지막으로

http://www.oracle.com/technetwork/java/codeconv-138413.html http://www.oracle.com/technetwork/java/javase/documentation/codeconventions-135099.html#367

을,이 코드, 예를 들어, 많은 문제가

public class MainActivity extends Activity {; 

끝 부분에 세미콜론이 있음을 유의하십시오.

먼저 코드를 컴파일하고 다음 질문으로 돌아가십시오.

행운

+0

안녕 시몬, 치료를했다 내가 컴파일러에서 불만을받지 도움, 많은 감사. 나는이 주제에 대해 3 권의 책을 가지고 있는데 주제에 관심이 많지만 책을 읽을 시간이 거의없고 체리 선택을 선호한다. 왜냐하면 어떤 이유로 나는 앱을 만드는 데 긴박감이있다. . 나는 걸을 수 있기 전에 달릴 것 같아. 앞으로의 길은 충분한 지식이 있다고 느낄 때 자료를 읽고 응용 프로그램을 완성하는 것입니다. 내가 제공 한 주제를 확인해 보겠습니다. 다시 한번 감사드립니다. –

+0

반갑습니다. 대답을 수락하십시오. – Simon