android - 应用程序开发的新手。创建一个将一个类链接到另一个类的按钮?

标签 android helper

我创建了两个类。我想在第 1 类(MainActivity)上有一个按钮,当按下它时,它将带我到第 2 类(Alphabet)。我尝试了很多方法,但都没有成功。下面是我的原始代码。谁能帮我? 抱歉,我是应用程序开发的新手。

package com.example.lullabymain;


import android.os.Bundle;  
import android.app.Activity;
import android.view.Menu;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.view.View;
import android.view.View.OnClickListener;




public class MainActivity extends Activity implements OnClickListener {

private MediaPlayer mp;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // new code

        setVolumeControlStream(AudioManager.STREAM_MUSIC);
        findViewById(R.id.button1).setOnClickListener(this);
        findViewById(R.id.button2).setOnClickListener(this);
        findViewById(R.id.button3).setOnClickListener(this);
        findViewById(R.id.button4).setOnClickListener(this);
        findViewById(R.id.button5).setOnClickListener(this);
    }


    public void onClick(View v) {
        int resId = 0;
        switch (v.getId()) {
        case R.id.button1: resId = R.raw.rockabye; break;
        case R.id.button2: resId = R.raw.hushlittlebaby; break;
        case R.id.button3: resId = R.raw.twinkle; break;
        case R.id.button4: resId = R.raw.hickory; break;
        case R.id.button5: resId = R.raw.oldmcd; break;


        }
        //release any resources from previous mediaplayer
        if (mp != null) {
            mp.release();
        }
        //create a new mediaplayer to play this sound
        mp = MediaPlayer.create(this, resId);
        mp.start();

    }


    @Override
    protected void  onStop()
    {
        //stop audio
        super.onStop();
        mp.stop();
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

下面的代码是我尝试的包含'Intent'的代码

package com.example.lullabymain;

import android.os.Bundle; 

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.media.AudioManager;

import android.media.MediaPlayer;

import android.view.View;

import android.view.View.OnClickListener;

public class MainActivity extends Activity implements OnClickListener {
    private MediaPlayer mp;


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // new code
        **View button6 = findViewById(R.id.button6);
        button6.setOnClickListener(this);**       
        setVolumeControlStream(AudioManager.STREAM_MUSIC);
        findViewById(R.id.button1).setOnClickListener(this);
        findViewById(R.id.button2).setOnClickListener(this);
        findViewById(R.id.button3).setOnClickListener(this);
        findViewById(R.id.button4).setOnClickListener(this);
        findViewById(R.id.button5).setOnClickListener(this);
    }


    public void onClick(View v) {
        int resId = 0;
        switch (v.getId()) {
        case R.id.button1: resId = R.raw.rockabye; break;
        case R.id.button2: resId = R.raw.hushlittlebaby; break;
        case R.id.button3: resId = R.raw.twinkle; break;
        case R.id.button4: resId = R.raw.hickory; break;
        case R.id.button5: resId = R.raw.oldmcd; break;
        **case R.id.button6:
            Intent i = new Intent(this, Alphabet.class);
            startActivity(i);
            break;**

        }
        //release any resources from previous mediaplayer
        if (mp != null) {
            mp.release();
        }
        //create a new mediaplayer to play this sound
        mp = MediaPlayer.create(this, resId);
        mp.start();

    }


    @Override
    protected void  onStop()
    {
        //stop audio
        super.onStop();
        mp.stop();
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
}

最佳答案

如果您想进行自定义编码,则需要学习 Objective-C 或 Swift 等语言来开发 iOS 应用程序。或者另一种方式是移动应用程序开发平台。借助应用开发工具,您无需编写任何代码即可使用拖放功能开发应用。

我是一名 iOS 应用程序开发人员,我尝试过大多数移动应用程序开发平台。到目前为止,在 Phonegap、Telerik、Configure.IT 等的帮助下,我已经开发了 50 多个应用程序。它们在应用程序商店中成功运行。

根据我在该领域的经验,我建议开发人员和初学者使用像http://www.configure.it/ 这样的移动应用程序开发平台。 ,因为它提供了自动编码、应用程序预览功能、直接 API 连接和更多功能。这些东西可以节省更多的开发时间,并在更短的时间内提供快速且设计良好的应用程序。

此工具的主要优点是,它是基于网络的平台,因此您无需购买 Mac 系统,您可以从任何地方以及任何系统制作应用。

关于android - 应用程序开发的新手。创建一个将一个类链接到另一个类的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13727680/

相关文章:

android - 徒手绘画不能正常工作?

java - Android java.lang.SecurityException 发生

安卓 WebView : Images that are too large for the screen

javascript - (Ruby、Rails、Javascript)拖放操作不会干扰服务器……?

C# Helper 模式与服务方法

ios - Swift.DecodingError.Context(编码路径 :

安卓应用内结算 : Purchasing real items with test accounts without spending money?

c - 我的输出答案有什么问题?

templates - 将 Handlebars 组件输出作为参数传递给助手

android - 我们如何改变java代码中的按钮大小