想实现俩个界面之间的跳转,但是每次测试都显示了程序意外关闭

黄恩赐 发布于 2012/09/06 23:17
阅读 678
收藏 0

项目名为APP,包名是com.example.app,有2个类,分别是MainActivity、TestButton。想实现在MainActivity类中的一个按钮,点击之后跳转到TestButton.但每次测试都说程序意外关闭。注册文件有注册,但不知道对不对。Log又不会看

下面的是MainActivity的代码:

public class MainActivity extends Activity implements OnClickListener{
 private Button mimage_btn;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mimage_btn = (Button)findViewById(R.id.btn_APP_image);
    }
 public void onClick(View v) {
   if(v.getId()==R.id.btn_APP_image){
    Intent intent =new Intent("com.example.app.TestButton");
    startActivity(intent);
   }
   }
}

之前的Intent我是这样写的 

Intent intent =new Intent(this,TestButton.class);

startActivity(intent);可也是不行。。

注册文件是这样的

<activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
         <activity
            android:name=".TestButton"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="com.example.app.TestButton" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

我也不知道这样写对不对,总之它没有报错,但是在运行时就说程序意外关闭。请各位高手帮帮忙,解决一下我这点小问题,感激不尽!

加载中
0
樂
MainActivity.java 18行有错误  自己看看
0
fneg
fneg
layout文件出错了,把ImageButton转成Button了
0
侯林宏
侯林宏

你布局配置文件中的ImageButton写成Button了。改一下即可。

黄恩赐
黄恩赐
谢谢了。不会关闭了
0
黄恩赐
黄恩赐

引用来自“侯林宏”的答案

你布局配置文件中的ImageButton写成Button了。改一下即可。

不会意外关闭了,但是我打开了之后点击了ImangeButton就是不跳转。找了好久,就是不知道哪里出了问题,是不是我的注册文件的原因呢?

MainActivity:

public void onClick(View v) 

{

if(v.getId()==R.id.btn_APP_image){

Intent intent =new Intent();

intent.setClass(MainActivity.this,TestButton.class);

startActivity(intent);

}

}

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        mimage_btn = (ImageButton)findViewById(R.id.btn_APP_image);

        mbtn_cancel=(Button)findViewById(R.id.btn_APP_cancel);

    }

TestButton里面是

public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.testbutton);

        mTxt = (TextView)this.findViewById(R.id.txt_APP_test);

        mbtn = (Button)this.findViewById(R.id.btn_APP_test);

    }

注册文件里面是

 <activity

            android:name=".MainActivity"

            android:label="@string/title_activity_main" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

         <activity

            android:name=".TestButton"

            android:label="@string/title_activity_main" >

            <intent-filter>

                <action android:name="com.example.app.TestButton" />

 

                <category android:name="android.intent.category.DEFAULT" />

            </intent-filter>

        </activity>

能帮帮忙看看吗?我看不出有哪里错啊。。。新手各种不懂啊 

返回顶部
顶部