2017-02-09 12 views
0

Mainactivity.java これは三つの方法インテントとputextraメソッドを使用して、次のコードでposを渡しますか?

public class MainActivity extends Activity { 
    Button b = (Button) findViewById(R.id.button); 
     public TextView t = (TextView) findViewById(R.id.postp); 
     public Spinner catspinner,planspinner1,planspinner2; 

     protected void onCreate(Bundle mbfSplash) { 
      super.onCreate(mbfSplash); 

      setContentView(R.layout.activity_main); 

      chooseCategory(); 
      chooseone(); 
      choosetwo(); 
    } 

public void chooseCategory() { 

     catspinner = (Spinner) findViewById(R.id.catspinner); 
     ArrayAdapter<CharSequence> catAdapter = ArrayAdapter.createFromResource(this, R.array.states_array, android.R.layout.simple_spinner_item); 
     catAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     catspinner.setAdapter(catAdapter); 
     catspinner.setOnItemSelectedListener(new planOnClickListener()); 
    } 



private void chooseone(){ 
     planspinner1 = (Spinner) findViewById(R.id.planspinner); 
     List<String> planlist = new ArrayList<String>(); 
     planlist.add("Mandu"); 
     planlist.add("Chanderi"); 
     planlist.add("Jabalpur"); 
     planlist.add("Orccha"); 
     planlist.add("Bhopal"); 
     ArrayAdapter<String> planAdapter1 = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, planlist); 
     planAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     planspinner1.setAdapter(planAdapter1); 

    } 

private void choosetwo(){ 

     planspinner2 = (Spinner) findViewById(R.id.planspinner); 
     List<String> planlist1 = new ArrayList<String>(); 
     planlist1.add("Premier Plan"); 
     planlist1.add("The Executive Plan"); 
     planlist1.add("Business Circle Plan"); 
     planlist1.add("Business Diamond Plan"); 
     ArrayAdapter<String> planAdapter2 = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, planlist1); 
     planAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
     planspinner2.setAdapter(planAdapter2); 
} 




public class planOnClickListener implements OnItemSelectedListener { 

    @Override 
    public void onItemSelected(AdapterView<?> parent, View v, int pos, 
           long id) { 
     final int p = pos; 
     parent.getItemAtPosition(pos); 

     if (pos==0){ 
      choosePersonalPlan(); 
     }else if (pos==1){ 
      chooseLargeBusPlan(); 
     } else if (pos==2){ 
      chooseSmallMedPlan(); 
     } 


     /*Intent intent = new Intent(new Intent("com.example.android.testing.SecondActivity")); 
     intent.putExtra("value",str); 
     //---set the data to pass back--- 
     //data.setData(Uri.parse(str)); 
     //setResult(RESULT_OK, data); 
     //---closes the activity--- 
     //finish(); 
     startActivity(intent);*/ 
    } 




    @Override 
    public void onNothingSelected(AdapterView<?> arg0) { 
     // TODO Auto-generated method stub 

    } 

} 

choosecategoryを呼び出しmainactivityある()メソッドは次の方法は、最初のスピナー項目に基づいて選びましさ

スピナーから選択された項目を与えます(すなわち第二スピナーはスピナーなしに依存している。1)多分1を選択するかの方法が彼によって選びだしている2

を選択

第二の方法planOnClickListenerでonItemSelected方法の助けを

感謝のLP ...

+0

質問は何ですか? – Stefan

+0

posの値を渡すtryin – Siddharth

+0

第2のアクティビティへのインテントの使用 – Siddharth

答えて

0

ちょうどあなたの目的にあなたの余分を渡す

Intent intent = new Intent(MainActivity.this, SecondActivity.class); 
intent.putExtra("key","value"); 
startActivity(intent); 
+0

私はそれを知っていますが、私がそれを使用すると、planOnClickListenerクラス内では動作しません – Siddharth

関連する問題