2014-01-14 5 views
0

android.com의 "액션 바 추가하기"튜토리얼의 두 번째 연습 문제에 도달했습니다. 이 연습에서는 새 프로젝트를 만들지 않아도되지만 첫 번째 연습의 프로젝트를 계속 진행하는 것으로 보입니다. Android 2.3.6을 사용 중이며 그에 따라 경로를 선택하십시오. 이 자습서에서는 MainActivity.java에서액션 바 추가 (Android 자습서)

public class MainActivity extends ActionBarActivity { ... } 

의 변경 사항을 설명합니다. 이것은 MainActivity가 이전에 활동의 확장으로 정의 된 방법과 충돌하는 것 같습니다. 또한 클래스의 내용이 무의미 해 보일 수도 있습니다.

튜토리얼은 지금의 AndroidManifest.xml에

<manifest ... > 
    <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18" /> 
    ... 
</manifest> 

안드로이드를이 입력 알려줍니다 :의 minSdkVersion 이전에이 중요하다 8로 설정되어 있습니까?

이 방법을 추가해야합니다. 정확히 무엇입니까?

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu items for use in the action bar 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main_activity_actions, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

이와 같은 몇 가지 방법이 있습니다. 나는 그들이 어디로 가야하는지 모른다. 하지만 그들은 더 선택적으로 보입니다.

이렇게하면 오류가 발생합니다. 사실상 어떤 것도 유형으로 해석 될 수 없습니다.

업데이트 (OP - Nezam의 답변에 대한 제안 된 수정) : 다음과 같은 오류가 발생합니다. 1. "ActionBarActivity를 유형으로 확인할 수 없습니다." 2. "MainActivity 유형의 OnCreate (번들) 메소드는 수퍼 유형 메소드를 대체하거나 구현해야합니다". 함수 선언 전에 @override가 신경 쓰지 않습니까? (나는 이것에 대해 처음이다. 나는 오버라이드가 무엇인지 잘 모른다.) 3. "ActionBarActivity는 타입으로 해결 될 수 없다". 4. "메소드 된 setContentView는"주요 활동 "에 대한 정의되지 않는다.

내가 그것을 실행하려고하면 뭔가라고 청소하고 가정 무엇

? (I 더 많은 오류를 얻을, 이것은 단지 시작입니다) aapt.exe 충돌 -. 전

user2536262 이일 내 편집을 따르십시오 .. - Nezam 2 일 전

나는 도서관이 제대로 포함되어 있는지 확인하기 위해 노력하고 무엇보다도, 튜토리얼을 더 공부하고 있었어요 . 자습서에 설명 된대로 안드로이드 지원 라이브러리를 설치하려고합니다. 결국 SDK 관리자는 나에게 아무것도 될 수 없다는 것을 알려줍니다. 알 수없는 호스트 인 dl-ssl.google.com에 연락하려고했기 때문에로드 또는 설치되었습니다. 여기서 어떻게 할 수 있니? 1 일 전

이 SDK 관리자 문제는 지금 Nezam에게 - stackoverflow.com/questions/15796780/... : - 1 일 전

user2536262는 altogether.You이 질문에 솔루션을 표시하고로 이동해야 다른 문제 이잖아 결정된. 다른 문제가 남아 있습니다. - user2536262 어제

다른 문제를 해결하려면 신선한 스레드를 시작하는 것이 좋습니다. 원래 게시물의 문제는 해결 되었습니까? - 어제 Nezam

"오류의 바다"가 남아 있습니다. 문제는 해결되지 않았고 재정의되었습니다. 나는 그것이 새로운 지위를 요구한다고 생각한다. - user2536262 19 시간 전

+0

친애하는 사용자, StackOverflow에 오신 것을 환영합니다! 편집을 통해 @ Nezam의 답변에 포함 시키려했던 추가 질문이 있습니다. 편집을 거부했습니다. 질문에 대해 자세히 설명하고 싶으면 Nezam 's anwer에게 의견을 추가하거나 직접 질문을 편집하여 세부 사항을 추가하십시오. – chiccodoro

+0

귀하의 편의를 위해 본인의 질문에 텍스트를 추가 했으므로 잃어 버리지 않았습니다. 여전히 검토하고 편집하고 싶을 수 있습니다. – chiccodoro

답변

0

안드로이드 버전 (Android 3.0 미만) 용 액션 바 쉐어 락 라이브러리를 사용하십시오.) 다음 링크

https://github.com/JakeWharton/ActionBarSherlock

또한 예를 참조 http://actionbarsherlock.com/

참조. 이제 Activity 대신 SherlockActivity를 확장해야합니다.

+3

"이 라이브러리를 대신 사용하시오"튜토리얼에 대한 혼란에 대한 유효한 응답은 무엇입니까? – thegrinner

+1

내가 잘못하면 미안해 하는게 좋을 것 같아. – keshav

+0

나는 당신이 틀렸다는 것을 말하지 않을 것이다. 단지 다른 도서관을 사용하는 것이 자습서와의 혼란만을 혼합시킬 것이라고 제안한다. 이 경우, 나는 그의 질문에 대답 한 다음 끝에 실제 패키지 작업을 할 때 대신 다른 라이브러리를 사용하는 것을 제안하는 편이 조금이라도 포함되도록 권하고 싶다. 그렇게하면 현재와 미래에 그를 도울 수있다. – thegrinner

2

이 방법을 추가해야합니다. 정확히 무엇입니까? MainActivity 클래스

안드로이드에

:의 minSdkVersion 이전 8로 설정이 중요한가요?

이 에러의 바다를 렌더링한다. 사실상 어떤 것도 유형으로 해석 될 수 없습니다. 이러한 경우

당신이해야 Project --> Clean

편집 :

당신이 올바른 라이브러리를 추가 할 것

Follow this link "ActionBarActivity이 유형에 해결 될 수없는"와 수입 구성하기

+0

MainActivity 클래스는 다음과 같습니다. public class MainActivity extends ActionBarActivity { public final static String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; @Override protected void onCreate (savedInstanceState 번들) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); } ... } – user2536262

+0

다음 오류가 발생합니다. 1. "ActionBarActivity를 유형으로 확인할 수 없습니다." 2."MainActivity 유형의 OnCreate (Bundle) 메소드는 수퍼 유형 메소드를 대체하거나 구현해야합니다." 함수 선언 전에 @override가 신경 쓰지 않습니까? (나는이 점을 처음 접했고 오버라이드가 무엇인지에 대해서는 아직 확신하지 못했습니다.) 3. "ActionBarActivity를 유형으로 해결할 수 없습니다". 4. "메소드 된 setContentView는"주요 활동 "에 대한 정의되지 않는다. 가 내가 그것을 실행하려고하면 청소? 어떻게해야 무엇 가 뭔가 aapt.exe 충돌했다. – user2536262

+0

내 편집을 따라 .. – Nezam