8.tapia-sampleアプリにボタンを追加する

Menu
tapia-sampleアプリにボタンを追加してオリジナルのアプリを作成できます。

1) MyActivityクラスを作成する

tapia-sample\app\src\main\java\com.tapia.mji.demo\Activity直下へ「MyActivity」クラスを作成する。

public class MyActivity extends TapiaActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
	setContentView(R.layout.eyes_layout);
 	ImageView tapiaEyes = (ImageView) findViewById(R.id.eyes);
        //TAPIAの顔をタップしたときメニュー画面に戻る
        tapiaEyes.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                startActivity(new Intent(activity,PhotoMenuActivity.class));
                return false;
            }
        });
    //処理を記入します
    } 
}
            

2) クラス定数を宣言する

PhotoMenuActivityクラスにクラス定数を宣言する。
public class PhotoMenuActivity extends MenuActivity {
                 static final int TALK = 3;
                 static final int SLEEP = 2;
                        ~
                 static final int MyAppli = 20;//追加します
            

3) PhotoMenuActivityにメニューアイテムを追加する

PhotoMenuActivityクラスのsetMenuListメソッドへmenuItemsを追加する。
    @Override
    public ArrayList setMenuList() {
        ArrayList menuItems = new ArrayList<>();
        menuItems.add(new MenuItem(TALK, "TALK"));
        menuItems.add(new MenuItem(SLEEP, "Sleep"));//add item with an id to easily find it.
        menuItems.add(new MenuItem(TAKE_PHOTO, "take \n photo"));
        menuItems.add(new MenuItem(SHOW_PHOTO, "show my photo", 16));
        menuItems.add(new MenuItem(MyAppli, "MyAppli"));//追加します。 
        return menuItems;
        }

4) PhotoMenuActivityにMyActivityを追加する

PhotoMenuActivityクラスのonItemClickメソッドへ作成したMyActivityを追加する。
    @Override
    public void onItemClick(MenuItem item) {
        switch (item.id){
            case TAKE_PHOTO:
                startActivity(new Intent(TapiaApp.getAppContext(),PhotoTakeActivity.class));
                break;
            case SHOW_PHOTO:
                startActivity(new Intent(TapiaApp.getAppContext(),PhotoShowActivity.class));
                break;
            case TALK:
                startActivity(new Intent(TapiaApp.getAppContext(),TalkActivity.class));
                break;
            case SLEEP:
                finish();
                break;
            case MyAppli:
                startActivity(new Intent(TapiaApp.getAppContext(),MyActivity.class));//追加します。
                 break;
                }}

5) AndroidManifestsへActivityを追加する

AndroidManifests.xmlのapplicationタグへ作成したMyActivityを追加する。
activity android:configChanges="locale" android:screenOrientation="landscape" android:name=".Activities.MyActivity"
                    

© 2018 - MJI Inc. Copyright reserved -