2017-02-26 3 views
0

私はすべての前年度の質問書を表示するアプリを作りたいと思っています...今問題が...私の大学には8つのストリームがあり、各ストリームには8つの学期があり、各学期には5つの科目があり、ユーザーがサブジェクト名をクリックすると、各サブジェクトごとに論文が表示されます。さまざまなストリームからの質問用紙を表示するアンドロイドアプリを作成する方法は?

例:-CSE --- 2学期 ---サブジェクト名 ----年

は、今の問題は...私は8つの活動をしなければならない8ストリームのためのものであり、各ストリームを持っています8セメスターは、各ストリームの8つのアクティビティを意味し、各セメスターは5つのサブジェクトを持つので、各ストリームごとに40のアクティビティを再度作成しなければなりません。

最小限のアクティビティですべての論文を表示する簡単な方法があります。

私はプログラミングの世界では新しいので、私は質問のための簡単な解決策を提案してください。

+0

ようこそ。進行状況を投稿してください。これまでに何を試しましたか?あなたの問題は何ですか? – GabrielOshiro

+0

アクティビティを使用する必要はありません。フラグメントは何度も何度も再利用することができます。フラグメントに関する詳細については、こちらをご覧ください。https://developer.android.com/guide/components/fragments.htmlまた、質問を投稿するときに、いくつかのコードを投稿して詳細を入力してみてください。ようこそ。 :) – Aakash

答えて

2

上記の問題に対するあなたの解決策は静的です。紙を表示するアクティビティが1つしかない動的アプリを作成してみてください。アクティビティが作成されると、そのアクティビティにサブジェクトコードとセメスターコードを渡すことができます。その情報を使用して、そのアクティビティに表示したい論文をデータベースなどから取得できます。

私が言っていることは、main_activityという名前のアクティビティを1つ作成して、ブランチと学期と科目を選択させることです。次に、ユーザーが選択したテーマの論文を表示する新しいアクティビティを開始するためにクリックすることができるボタンを持つことができます。

[論文の表示]ボタンをプログラミングするときに、インテントを使用してアクティビティを変更し、作成するアクティビティにいくつかの変数を渡すことができます。このような何か -

Intent intent = new Intent(MainActivity.this,ShowPapers.class); 
intent.putExtra("Subject_code","CE501"); 
startActivity(intent); 

ショーの論文の活動のためにあなたが使用することができます - あなたはsubject_codeを持っていたら

Intent intent = getIntent(); 
String subject_code=intent.getStringExtra("Subject_code"); 

は、データベースからその対象コードのための書類を取得することができます。

希望すると便利です。 :)

関連する問題