0

我正在尝试创建一个包含 Imagebutton 的应用程序,并通过单击 imagebutton,应用程序将开始运行包本身内的另一个 java 类。我尝试使用这种方法,但是程序立即停止工作?我应该如何编码代码?谁能帮我?感谢:D

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

像这样创建意图

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 回答
0

你的类(ourClass)应该是一个活动、服务、接收者、提供者……你应该把它记录在你的清单文件中才能工作。

于 2012-09-10T04:23:09.917 回答