只要是view都能設置點擊事件,不必要非得是Button。 要想實現跳轉得三步走: 第一步、綁定 每個Layout都有一個一個java文件跟它綁定,這個Layout相關的代碼都寫在這個java文件里 跳轉之前得有一個目標界面,我定義為testlayout,相關的java文件時TestActivity ...
只要是view都能設置點擊事件,不必要非得是Button。
要想實現跳轉得三步走:
第一步、綁定
每個Layout都有一個一個java文件跟它綁定,這個Layout相關的代碼都寫在這個java文件里
跳轉之前得有一個目標界面,我定義為testlayout,相關的java文件時TestActivity。
第二步、註冊
每寫一個界面綁定的java就得去Manifest中註冊。
第三步、寫點擊事件
直接貼MainActivity中的代碼了。
public class MainActivity extends Activity { private TextView test; //包含點擊的對象,如果時ImageView就改成ImageView... RelativeLayout也可以點擊。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); test = findViewById(R.id.test); //找到id。有些要寫成(TextView)findViewById,不過一個轉換,很簡單 test.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent in = new Intent(MainActivity.this,TestActivity.class); //設置跳轉的起始和目標界面 startActivity(in); //執行跳轉 finish();//如果想要跳轉後點擊返回不跳轉回這個界面,就在這加一句 } }); } }
如果Activity報紅,可以Alt+回車,導包
也可手動在前面加上
import android.app.Activity;
可以自行百度自動導包的設置。