2014-08-30 4 views
-1

작업 모음 항목에 약간의 문제가 있습니다. 새로운 자바 액티비티를 여는 작업 표시 줄에 Clicable 항목을 만들고 싶습니다.onClick 새로운 활동 시작 android

ab_button_desktop은 내가 만든 맞춤 검색 버튼입니다. 튜토리얼에서 많은 자바 코드를 시도했지만 여전히 어떤 resoults havent. 누구나 저에게 새로운 활동을 여는 java 코드를 추천 해 주실 수 있습니까?

이것은 내 XML입니다. onclick을 = "바탕 화면" 당신이 버튼을 클릭 할 때 호출하는 액티비티 내에서 안드로이드에게 함수의 이름을 말하고있다 : 안드로이드를 추가함으로써

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:webviewapp="http://schemas.android.com/apk/res-auto"> 
    <item 
     android:id="@+id/ab_button_desktop" 
     android:title="@string/ab_button_desktop" 
     android:icon="@drawable/ic_menu_desktop" 
     android:orderInCategory="1" 
     android:onClick="desktop" 
     webviewapp:showAsAction="always" /> 
    <item 
     android:id="@+id/ab_button_share" 
     android:title="@string/ab_button_share" 
     android:icon="@drawable/ic_menu_share" 
     android:orderInCategory="1" 
     webviewapp:showAsAction="ifRoom" /> 

</menu> 
+0

'프래그먼트'또는 '활동'에서 메뉴 클릭을 처리해야합니다. 당신의'xml '은 단지 활동을 시작할 수 없습니다. – eleven

+0

나는 xml.lounch 활동을 막을 수 없다는 것을 알고있다. 누군가가 나를 추천하거나 자바 코드를 작성할 수 있는지 물어 보았다. 왜냐하면 내가 시도했기 때문에 succesfull이 아니다. 나는 자바 제트기에서 만기되지 않았다. – Zeljo

답변

0

. 이 함수는 몇 가지 규칙을 따라야합니다. 반환 유형이 void 여야하고보기 인 하나의 인수 만 가져야합니다. 새로운 활동을 열려면 당신은 버튼이 현재 어디 활동에 다음 코드를 추가해야합니다 :

public void desktop(View v){ 
    //handle the click here 
} 

는 InformationActivity라는 하나를 만들 말할 수 있습니다. 예를 들어 버튼 클릭에서를 시작하려면, 당신은이 작업을 수행 할 것입니다 :

public void desktop(View v){ 
     startActivity(new Intent(this, InformationActivity.class); 
    } 

자세한 내용에 대한 Activities and UI in the Android dev guide를 참조하십시오.

원래 답변 : OnOpionsItemSelectd를 재정 의하여 메뉴 항목에 클릭을 처리 할 수 ​​Android Button to open xml layout

+0

다음 코드를 MainActivity에 넣습니다. public void Click (View menu_main) { startActivity (새 인 텐트 (this, DesktopActivity.class)); } 그리고 내 앱을 시작할 때 충돌이 발생합니다. – Zeljo

+0

* .class 파일뿐 아니라 Android Activity로 DesktopActivity를 만들었 으면합니다. 그런 다음 언급 한 바와 같이 onClick은 "클릭"이 아닌 "데스크톱"입니다 온라인에서 기본 Android 튜토리얼을 시작하는 것이 좋습니다. http://www.androidhive.info/2011/08/how-to-switch-between -activities-in-android / –

0

: 활동을 시작하는 방법에 대한 자습서

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch(item.getId()){ 
    case R.id.ab_button_desktop: 
     //Do something 
    break; 
    case R.id.ab_button_share: 
     //Do something else 
    break; 
    } 
    return super.onOptionsItemSelected(item); 
} 

, here을 클릭합니다.