我是android开发世界的新手。 我创建了简单的应用程序并用一个按钮创建了一个简单的GUI 如果用户按下此按钮,我想更改屏幕以显示其他GUI。
我该怎么做?
答案 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);
}
}