2017-03-29 8 views
0

안드로이드 : 스피너 : W/InputEventReceiver : 값이 선택 될 때, 회 전자 오류주는 입력 이벤트하지만 입력 이벤트 수신기가 이미 배치 된 마무리 시도를 "로이드 : 회 전자; slected 값 팝업이 donot

enter code here 
.

패키지 com.example.yasir.ztailors, 당신의 회 전자 catageriousSpinner.setOnItemClickListener에 대한

import android.content.Intent; 
import android.os.Bundle; 
import android.support.design.widget.FloatingActionButton; 
import android.support.v7.app.AppCompatActivity; 
import android.support.v7.widget.Toolbar; 
import android.util.Log; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.ArrayAdapter; 
import android.widget.Spinner; 
import android.widget.Toast; 
import com.parse.LogOutCallback; 
import com.parse.ParseException; 
import com.parse.ParseUser; 

import java.util.ArrayList; 
import java.util.List; 

import static com.example.yasir.ztailors.R.id.catagerious; 


public class ZtailorFeeds extends AppCompatActivity implements AdapterView.OnItemSelectedListener{ 
    FloatingActionButton logout; 
    String user; 
    Spinner catageriousSpinner; 



    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_ztailor_feeds); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     logout= (FloatingActionButton) findViewById(R.id.logout); 
     Intent i=getIntent(); 
     user=i.getStringExtra("username"); 
     setTitle(user+"'s Menu"); 
     catageriousSpinner= (Spinner) findViewById(catagerious); 

     ArrayList<String> catageriousGender =new ArrayList<String>(); 

     catageriousGender.add("Men"); 
     catageriousGender.add("Women"); 
     catageriousGender.add("Kids"); 

     ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,catageriousGender); 
     arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     catageriousSpinner.setAdapter(arrayAdapter); 



     logout.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       ParseUser.logOutInBackground(new LogOutCallback() { 
        @Override 
        public void done(ParseException e) { 
         if(e==null){ 
          Intent i=new Intent(ZtailorFeeds.this,MainActivity.class); 
          startActivity(i); 
          Toast.makeText(getApplicationContext(),"Logged Out",Toast.LENGTH_LONG).show(); 
         } 
        } 
       }); 
      } 
     }); 
    } 

    @Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
     Intent i=new Intent(ZtailorFeeds.this,MainActivity.class); 
     startActivity(i); 
    } 
    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
try { 
    Log.i("AppInfo", String.valueOf(parent.getItemAtPosition(position))); 
}catch (Exception e){ 
    e.printStackTrace(); 
} 
    } 

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

    } 
} 
    enter code here 
+0

설정 항목을 클릭 리스너 (이) – 9spl

+0

당신에게 선생님 감사합니다 .. @ 9spl –

+0

은 이제 정상적으로 실행되지만 다음 로그를 제공합니다. W/SQLiteConnectionPool : '/data/data/com.google.android.gms/databases/metrics.db'데이터베이스의 SQLiteConnection 객체가 유출되었습니다! 진행중인 트랜잭션을 올바르게 끝내고 더 이상 필요없는 데이터베이스를 닫으려면 애플리케이션을 수정하십시오. –

답변

0
add spinner in XML 

<Spinner 
     android:id="@+id/spinner" 
     android:layout_width="368dp" 
     android:layout_height="wrap_content" 
     tools:layout_editor_absoluteX="8dp" 
     tools:layout_editor_absoluteY="224dp" /> 


and get in java code 

catageriousSpinner= (Spinner) findViewById(R.id.spinner);