我目前正在製作本地新聞應用程序,主佈局有10個圖像按鈕(將來會添加更多圖標),我想知道什麼是最佳方式其中每一個都可以打開一個單獨的文本視圖的佈局,而不需要創建10個獨立的類,甚至不需要創建10個獨立的佈局。現在我的MainActivty類處理佈局main_activity中的第一個按鈕,它打開一個名爲issue.XML的新佈局。創建大量新佈局的最佳方法
謝謝先進。
我目前正在製作本地新聞應用程序,主佈局有10個圖像按鈕(將來會添加更多圖標),我想知道什麼是最佳方式其中每一個都可以打開一個單獨的文本視圖的佈局,而不需要創建10個獨立的類,甚至不需要創建10個獨立的佈局。現在我的MainActivty類處理佈局main_activity中的第一個按鈕,它打開一個名爲issue.XML的新佈局。創建大量新佈局的最佳方法
謝謝先進。
您可以創建一個名爲「newsLayout」的佈局,只有一個文本視圖,並設置它的意圖,使按鈕的onclick監聽器啓動一個新的活動和通過所需的文本(新聞)的意圖
下面是一些代碼,以幫助:
newsLayout.java
TextView text = findViewById(R.id.text);
text.setText(getIntent().getCharArrayExtra("TEXT"));
mainLayout.java
public void openNews(View view)
{
Intent intent = new Intent(this, newsLayout.class);
intent.putExtra("TEXT", newsText);
startActivity(intent);
}
在哪裏「的新聞稿」是你想要的文字顯示
我可能已經寫了幾行錯了,因爲我可是從手機接聽,我不記得確切的話,如果有任何你不明白告訴我:)
哇謝謝你,反應正是我正在尋找 –
嗨@TomTsagk我一直在嘗試代碼和片段TextView text =(TextView)findViewById(R.id.text); \t \t text.setText = getIntent()。getCharArrayExtra和text.setText在第二行的開頭返回有一個錯誤有什麼想法爲什麼? –
omg我犯了一個錯誤,它不是「text.setText =」它的「text.setText()」,我編輯了我的答案到正確的一個(對不起!) – TomTsagk
偉大的問題,但可能會遇到很多意見。也許最好問這個問題在http://programmers.stackexchange.com –
感謝您的提示,將做 –