ユーザーがスピナーから最大 5 つのオプションを選択するプロジェクトに取り組んでいます。送信ボタンが押されたときに、選択したオプションを新しいアクティビティに表示したいと考えています。ボタンを押すと新しいアクティビティが開きますが、何も表示されません。必要な手順について助けが必要です。データが表示される2番目の画面のコードは次のとおりです
public class SecondScreenActivity extends Activity {
TextView FirstIwi;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.selected_iwi);
FirstIwi = (TextView) findViewById(R.id.spinner1);
Intent intename = getIntent();
String iwi1 = (String) intename.getSerializableExtra("USERNAME");
//Spinner spinnername2 = (Spinner) findViewById(R.id.spinner2);
FirstIwi.setText("First Iwi" + iwi1);
}
}
ファーストクラス
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Spinner;
public class IwiSelect extends Activity {
Spinner spinner1, spinner2, spinner3, spinner4, spinner5;
Button btnSubmit;
String iwi1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_iwiselect);
addListenerOnButton();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_iwi_select, menu);
return true;
}
// get the selected drop down list value
public void addListenerOnButton() {
spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner2 = (Spinner) findViewById(R.id.spinner2);
spinner3 = (Spinner) findViewById(R.id.spinner3);
spinner4 = (Spinner) findViewById(R.id.spinner4);
spinner5 = (Spinner) findViewById(R.id.spinner5);
btnSubmit = (Button) findViewById(R.id.btnSubmit);
btnSubmit.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
iwi1 = spinner1.toString();
//Starting a new Intent
Intent nextScreen = new Intent(IwiSelect.this, SecondScreenActivity.class);
//Sending data to another Activity
nextScreen.putExtra("USERNAME", iwi1);
//nextScreen.putExtra(spinner2.getContext().toString(), false);
// starting new activity
startActivity(nextScreen);
}
});
}
}