2011-02-19 3 views
1

그래서 기본 튜토리얼을 마치고 활동과 UI Listener를 읽었습니다.버튼을 누를 때 빈 HTML 페이지를 여는 방법 android

그러나 버튼을 선택할 때 HTML 페이지를 여는 방법은 여전히 ​​확실하지 않습니다.

내가해야 할 일은 HTML 파일을 만들어 res/layout 폴더에 저장하고 HTML 파일에 연결된 활동을 작성하는 것입니다. 그렇다면 무엇을해야할지 모르겠습니다. 어디에서 OnClickListener 함수를 호출하고 언제 버튼의 이벤트를 처리합니까?

답변

2

Android에 대한 확실한 새로운 소식으로, 더 간단한 것으로 시작하는 것이 좋습니다.

은 "HTML 페이지가"어디

첫째, 당신은 결정해야합니다 ... 그것은 수도와 같은 것을 수 : 전화 또는 인터넷에. 지금 당장 정답은 "인터넷에서"입니다. URL이 필요합니다 (예 : http://www.ohai.com/kthxbye.html).

그런 다음 Button이 들어있는 res/layout/ 폴더에 레이아웃 파일을 만들어야합니다. HTML 파일이 아닙니다. Android 레이아웃 파일입니다. Android 1.6 이상에서 실행될 예정인 경우 <Button> 요소에 이름이 인 속성을 추가 할 수 있습니다.이 속성은 곧 작성 될 Activity 클래스에 메소드의 이름을 지정합니다. 새 프로젝트로 작업하는 경우 제공된 res/layout/main.xml 파일을 수정하여 Button이되도록 할 수 있습니다.

그런 다음 Activity 클래스를 만들어야합니다. 프로젝트에 이미 Activity 클래스가 설정되어 있습니다. 그렇지 않은 경우 직접 만들 필요가 있습니다. onCreate()에서 setContentView(R.layout.main) (또는 무엇이든)을 사용하여 레이아웃 파일을로드합니다.

에 지정한 이름의 메서드를 Activity에 추가하고 void을 반환하고 View을 매개 변수로 사용하십시오. 거기에서, 같은 라인에 추가 ...가 HTML 파일에 대한 URL로 대체됩니다

startActivity(new Intent(this, Uri.parse("..."))); 

.

이제 응용 프로그램에 HTML을 구울 수는 있지만 응용 프로그램의 파일에 대한 권한이 브라우저 응용 프로그램에 없기 때문에 브라우저 응용 프로그램에서 볼 때 약간의 어려움을 겪을 수 있습니다. 그 중 일부는 비교적 복잡합니다.

+0

감사합니다. 이것은 예상했던 것보다 훨씬 쉽게 이해할 수 있습니다. 그러나 제안한 코드를 사용하여 오류가 발생했습니다 : for : void codeBtn = startActivity (new Intent (this, Uri.parse ("spu.edu";))); 그것은 codeBtn이 void 타입이 될 수 없다고 말합니다. 이 문제를 해결하려면 어떻게해야합니까? – Connor

+0

@Conner :'startActivity()'의 결과를 아무 것도 지정하지 마십시오. Java를 처음 사용하는 사람이라면 대부분의 Java 교육 자료가 데스크톱/서버 개발을 목표로하므로 안드로이드 외부에서 Java를 배우는 데 시간을 할애해야합니다. 다음은 배울 항목 목록이있는 블로그 게시물입니다. http://commonsware.com/blog/2010/08/02/java-good-parts-version.html – CommonsWare

관련 문제