簡體   English   中英

如何在屏幕之間切換?

[英]How to switch between screens?

我是android開發世界的新手。 我創建了簡單的應用程序並用一個按鈕創建了一個簡單的GUI 如果用戶按下此按鈕,我想更改屏幕以顯示其他GUI。

我怎樣才能做到這一點?

您執行使用此代碼:

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();
        }

    });
}

還要確保在Layout文件夾中創建2個不同的xml,在Manifest File中添加兩個Activity

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

希望這會幫助你。

要從一個Activity移動到另一個Activity,您需要使用Intent

例如,您有一個活動“A”包含按鈕和第二個活動“B”,並且您想要從“A”移動到“B”然后寫入:

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

Intent的實用和信息性示例如下: Android Intents - Tutorial

你可以這樣做:

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);
    }
}

將按鈕的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);
}

另一種方式,在XML圖形布局中按鈕,並使用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

比“屏幕”更好的詞是“ 活動 ”,你在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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM