菜鸟学习日志4.Intent与Activity


作为一个Android端的应用,多个Activity当然是避免不了的,我们该如何在多个Activity中跳转呢,这里就用到了Intent

下面我用一个按钮的响应跳转为例



先新建一个工程,这里我命名为IntentTest

在布局文件main里添加一个Button控件

代码如下

main.xml


 
 
 


然后在主程序上设置按键的触发


完整代码为

MainActivity.java


package com.example.intenttest;

import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MainActivity extends Activity {
	
    private Button myButton = null; 
    
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main); 
        myButton = (Button)findViewById(R.id.myButton); 
        myButton.setText("启动开关"); 
        myButton.setOnClickListener(new MyButtonListener()); 
    } 
     
  
 
    class MyButtonListener implements OnClickListener{ 
 
        public void onClick(View v) { 
            // TODO Auto-generated method stub  
            //生成一Intent对象  
            Intent intent = new Intent(); 
            intent.setClass(MainActivity.this,otherActivity.class); 
            MainActivity.this.startActivity(intent); 
        } 
             
        } 
  
}


编写另外一个Activity


package com.example.intenttest;

import android.app.Activity; 
import android.os.Bundle; 
import android.widget.TextView; 
 
 
public class otherActivity extends Activity{ 
    private TextView myTextView = null; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        // TODO Auto-generated method stub  
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.other); 
        myTextView = (TextView)findViewById(R.id.myTextView); 
        myTextView.setText(R.string.other); 
    } 
     
 
} 


对otherActivity的布局设计




    
 



当编写一个新的Activity  需在AndroidManifest中进行注册:

位置在和之间

代码如下





    

    
        
            
                

                
            
        
        
    
 
  


以及在value文件夹下的string.xml添加





    IntentTest
    Hello world!
    Settings
    otherActivity


结果

菜鸟学习日志4.Intent与Activity_第1张图片菜鸟学习日志4.Intent与Activity_第2张图片



你可能感兴趣的:(菜鸟学习日志4.Intent与Activity)