2014-01-05 4 views
0

저는 현재 지역 뉴스 앱을 만들고 있습니다. 기본 레이아웃에는 10 개의 이미지 버튼이 있으며 (앞으로 더 추가 될 예정입니다) 무엇을 얻을 수있는 가장 좋은 방법인지 궁금합니다. 이들 각각은 10 개의 개별 클래스를 만들지 않고도 10 개의 개별 레이아웃을 만들지 않고도 개별 텍스트보기로 개별 레이아웃을 열 수 있습니다. 현재 MainActivty 클래스는 main.activity 레이아웃의 첫 번째 버튼을 처리하여 issue.XML이라는 새 레이아웃을 엽니 다.많은 새로운 레이아웃을 만드는 가장 좋은 방법

고맙습니다.

+0

아마 많은 의견을 만날 수있을 것입니다. 아마도이 질문을 http://programmers.stackexchange.com –

+0

팁을 주셔서 감사합니다. –

답변

0

"newsLayout"이라는 레이아웃을 만들 수 있습니다.이 레이아웃은 텍스트보기가 하나 뿐이며 의도로 설정하고 단추의 onClick 수신기가 새 활동을 시작하고 원하는 텍스트 (뉴스)를 의도로 전달합니다.

여기

는 데 도움이되는 몇 가지 코드 : 메신저 모바일에서 응답하기 때문에

'newsText은'당신이 원하는 텍스트가

를 표시하는 것입니다
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); 
} 

내가 잘못 몇 줄을 썼다 수 있으므로 나는 기억 해달라고 정확한 단어, 만약 anyth가 있다면 당신은 나에게 말해 이해가 안 돼요 :)

+0

와우 감사합니다. 내가 찾고 있었던 것이 바로 응답이었습니다 –

+0

안녕하세요 @TomTsagk ive가 코드를 시험해 보았습니다. 단편 TextView text = (TextView) findViewById (R.id.text); \t \t text.setText = getIntent(). getCharArrayExtra 및 두 번째 줄의 시작 부분에있는 text.setText에서 오류가 발생하는 이유는 무엇입니까? –

+0

omg 나는 실수를 했어. "text.setText ="그 "text.setText()", 정확한 대답을 편집 했어. (미안!) – TomTsagk

관련 문제