如何在屏幕之间切换?

时间:2011-11-03 07:20:40

标签: android

我是android开发世界的新手。 我创建了简单的应用程序并用一个按钮创建了一个简单的GUI 如果用户按下此按钮,我想更改屏幕以显示其他GUI。

我该怎么做?

6 个答案:

答案 0 :(得分:17)

您执行使用此代码:

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

    Button next = (Button) findViewById(R.id.Button01);
    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent myIntent = new Intent(view.getContext(), Activity2.class);
            startActivityForResult(myIntent, 0);
        }

    });
}
}

活动2:

public class Activity2 extends Activity {

/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main2);

    Button next = (Button) findViewById(R.id.Button02);
    next.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            Intent intent = new Intent();
            setResult(RESULT_OK, intent);
            finish();
        }

    });
}

还要确保在布局文件夹中创建2个不同的xml ,并且在清单文件中添加两个活动,如

<activity android:name=".Activity2"></activity>

希望这会对你有所帮助。

答案 1 :(得分:4)

要从一个Activity移动到另一个活动,您需要使用Intent

例如,您有一个活动“A”包含按钮和第二个活动“B”,并且您想要从“A”移动到“B”然后写:

Intent intent = new Intent(A.this, B.class);
startActivity(intent);

意图的实用和信息性示例如下:Android Intents - Tutorial

答案 2 :(得分:4)

您可以这样做:

import android.view.View;

/** Called when the activity is first created. */
public class YourActivity extends Activity implements View.OnClickListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button button = (Button) findViewById(R.id.your_button_id);
        button.setOnClickListener(this);
    }

    public void onClick(View v) {
        Intent intent = new Intent(your_present_activity.this, target_activity.class);
        startActivity(intent);
    }
}

答案 3 :(得分:3)

将按钮的onClick设置为使用Intent的方法。

XML:

<Button
    android:onClick="to_different_page"/>
</Button>

Java方法:

public void to_different_page(View view) {
    Intent intent = new Intent(this, browse_post_activity.class);
    startActivity(intent);
}

答案 4 :(得分:3)

另一种方式,在XML图形布局中使用Button,并使用onclick方法实现按钮单击侦听器。 onclick方法将使用intent启动新活动。

<Button
    android:id="@+id/buttonClick"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerInParent="true"
    android:text="Button" />

现在去你的班级

// Locate the button in activity_main.xml
    button = (Button) findViewById(R.id.buttonClick);

    // Capture button clicks
    button.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {

            // Start NewActivity.class
            Intent myIntent = new Intent(getApplicationContext(),AddYourNewActivityName.class);
            startActivity(myIntent);
        }
    });

希望这有帮助。

详细信息http://www.vogella.com/tutorials/AndroidIntent/article.html

答案 5 :(得分:2)

比#34;屏幕&#34;更好的词。是&#34; 活动&#34;,您在android中的活动之间切换。

一种非常简单的方法是在一个活动上创建一个按钮(让我们调用这个第一个活动)并在.xml文件中为它分配一个类似onClick = startSecondActivity 的方法

打开FirstActivity.java, 在main方法中添加方法 startSecondActivity,如下所示。这将有效!

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Set the content of the activity to use the activity_main.xml layout file
        setContentView(R.layout.activity_main);
    }

    public void startSecondActivity(View view){
        Intent i = new Intent(this, SecondActivity.class);
        startActivity(i);
    }
}