【问题标题】:on click button switch to next activity in eclipse?单击按钮切换到eclipse中的下一个活动?
【发布时间】:2015-03-07 09:42:53
【问题描述】:
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;


public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ActionBar actionBar = getActionBar();
        actionBar.hide();
       }



    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

//以上是主要活动//

package com.example.scoreboard;

public class Detail {

}

//以上是我的第二个活动//

 <application
        android:allowBackup="true"
        android:icon="@drawable/cri3"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".detail"
            android:label="@string/app_name" >

        </activity>
    </application>

//以上是我的manifest文件。//

我的任务是通过单击主要活动中的按钮进入第二个活动。 为了完成我的任务,我必须做出哪些改变。 帮助我,我对 android 很陌生。

【问题讨论】:

标签: android eclipse


【解决方案1】:

在你的代码中你犯了以下错误

  1. 您的第二个活动没有扩展活动类
  2. 您没有在第二个活动中覆盖 onCreate() 方法
  3. 您还没有编写代码来移动到第二个活动

举个例子

Moving from one activity to another Activity in Android

【讨论】:

    【解决方案2】:

    将此代码放在您的MainActivity此代码的OnCreate中:

            Button button = (Button) findViewById(R.id.my_button);
            button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                startActivity(intent);
            }
        });
    

    这应该是你的第二个活动:

           package com.example.scoreboard;
    
           public class Detail extends ActionBarActivity{
               @Override
               protected void onCreate(Bundle savedInstanceState) {
               super.onCreate(savedInstanceState);
               setContentView(R.layout.activity_detail);
               }
           }
    

    如果你想返回 MainActivity 你应该使用finish();

    【讨论】:

    • 如果你要返回 mainactivity,你应该使用finish();,否则你会为你的应用创建无尽的“层”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2013-06-08
    • 1970-01-01
    • 2021-07-29
    • 2018-12-19
    相关资源
    最近更新 更多