2015-02-03 3 views
1

Android 애플리케이션에서 첫 번째 metaio SDK 응용 프로그램을 설정합니다. 카메라 활동을 실행할 때 카메라 이미지가 주 활동에 표시되지만 버튼을 추가하면 표시되지 않습니다. 이것은 주요 활동 코드입니다버튼이 metaio android에 표시되지 않습니다.

package pfg.proyecto.com.proyecto; 

import android.os.AsyncTask; 
import android.os.Bundle; 
import android.util.Log; 

import com.metaio.sdk.ARViewActivity; 
import com.metaio.sdk.MetaioDebug; 
import com.metaio.sdk.jni.IGeometry; 
import com.metaio.sdk.jni.IMetaioSDKCallback; 
import com.metaio.tools.io.AssetsManager; 

import java.io.IOException; 


public class MainActivity extends ARViewActivity { 

@Override 
protected int getGUILayout() { 
    return 0; 
} 

@Override 
protected IMetaioSDKCallback getMetaioSDKCallbackHandler() { 
    return null; 
} 

@Override 
protected void loadContents() { 

} 

@Override 
protected void onGeometryTouched(IGeometry geometry) { 

} 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    new LoadAssets().execute(); 
    boolean result = metaioSDK.setTrackingConfiguration("GPS", false); 
    MetaioDebug.log("Tracking data loaded: " + result); 
} 


/*@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
}*/ 

public class LoadAssets extends AsyncTask<Void, Integer, Boolean> { 
    @Override 
    protected Boolean doInBackground(Void... params) { 
     try 
     { 
      // Extract all assets and overwrite existing files if debug build 
      AssetsManager.extractAllAssets(getApplicationContext(), BuildConfig.DEBUG); 
      return true; 
     } 
     catch (IOException e) 
     { 
      MetaioDebug.log(Log.ERROR, "Error extracting assets: " + e.getMessage()); 
      MetaioDebug.printStackTrace(Log.ERROR, e); 
      return false; 
     } 
    } 
} 
} 

제가 놓친 부분은 무엇입니까? 당신은 요는 getGUILayout 방법으로 레이아웃 파일을 반환 할 필요가

답변

1

그냥 레이아웃 XML 파일의 R.layout.the 이름에 값을 변경 반환 0의 insted

0

그것은이 보호 INT getGUILayout과 같이해야한다 () { return R.layout.my_layout; }

다음에 my_layout에 버튼을 추가하십시오.

관련 문제