2017-03-29 10 views
0

アンドロイド:スピナー:W/InputEventReceiver:値が選択された場合、スピナーはエラー与える入力イベントが、入力イベント受信機が既に配置されているを終了しようとしました「をアンドロイド:スピナー; slected値は、ポップアップscroll down toパソコンへ転送

enter code here 

パッケージcom.example.yasir.ztailors、あなたのSpinner 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);