0

Imagebutton を含むアプリケーションを作成しようとしていますが、imagebutton をクリックすると、アプリケーションはパッケージ自体にある別の Java クラスの実行を開始します。この方法を試してみましたが、プログラムがすぐに動作しなくなりましたか? 代わりにコードをどのようにコーディングすればよいですか? 誰でも私を助けることができますか?ありがとう

package com.fyp.gulliver;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class GulliverActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        //---Map button---
        Button btnMap = (Button) findViewById(R.id.map);
        btnMap.setOnClickListener(new View.OnClickListener() {
        Class ourClass; 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                try {
                    ourClass = Class.forName
                        ("com.fyp.gulliver.Maps");
                    Intent ourIntent = new Intent(GulliverActivity.this, ourClass);
                    startActivity(ourIntent);
                } catch (ClassNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        });
    } 
}
4

3 に答える 3

0

クラス ( ourClass) は、アクティビティ、サービス、レシーバー、プロバイダーなどのいずれかである必要があります。また、動作するようにマニフェスト ファイルに記録する必要があります。

于 2012-09-10T04:23:09.917 に答える
0

このようにインテントを作成します

Intent ourIntent = new Intent(GulliverActivity.this, Maps.Class);
startActivity(ourIntent);
于 2012-09-10T03:33:36.537 に答える
0
Button btnMap = (Button) findViewById(R.id.map);
        btnMap.setOnClickListener(new View.OnClickListener() {
        Class ourClass; 
            public void onClick(View v) {

            Intent i = new Intent(GulliverActivity.this, Maps.Class);
            startActivity(i);

});

使いたいクラスのオブジェクトを作成する必要があります!!(アクトクラス以外の場合)

于 2012-09-10T03:50:47.407 に答える