Androidプログラミングの新機能です。MainActivityにユーザ入力が必要なアンドロイドアプリを作成して、別のアクティビティでユーザ名を表示します。私はユーザー名を表示するためにさらに5つのアクティビティを作成する予定でした。 これはMainActivityです:多くのTextViewに編集テキストを配布する
public class MainActivity extends AppCompatActivity {
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.start);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, Quiz1Activity.class);
getMenuInflater().toString();
sendName();
startActivity(intent);
}});
}
public void sendName(){
Intent intent = new Intent(MainActivity.this, Quiz1Activity.class);
EditText inputnama = (EditText) findViewById(R.id.inputnama);
intent.putExtra("username", message);
}
、これは私が別の新しい活動に同じコードを使用しますが、それは何も表示されませんnew1Activity
Intent username = getIntent();
String username1 = getIntent().getStringExtra("username1");
です。 誰も私に何が間違っていると説明できますか?
インテントの最初のオブジェクトにデータを入れるだけです。 –
もう少し簡単な解決策は、入力したユーザー名を 'SharedPreferences'に保存し、他のすべてのアクティビティでSharedPreferencesからロードすることです。上記のパラメータのインテントベースのすべての渡しを切り捨てます...しかし、それがプライバシーの問題であるかどうかを判断するのはあなたまたはクライアント次第です。 – Shark