New Ribbon
用Canva設計超快超質感(第2版):商業設計、簡報、影片、網頁、電子書與AI應用最速技 AI繪圖工具 × AI視覺設計平台,從圖像生成到專業設計! 最強職場助攻!ChatGPT + AI 高效工作術 短影音制霸:打造TikTok、YT Shorts、IG Reels成功方程式與AI高效創作力 Canva+AI創意設計與品牌應用250招:從商業技巧、社群祕技到AI圖文影音特效 快快樂樂學威力導演2024.影音剪輯與AI精彩創作 Power Automate自動化超效率工作術 Midjourney AI圖像魔導書:搭配ChatGPT魔法加倍 超人氣FB+IG+LINE社群經營與行銷力(第二版) 翻倍效率工作術:不會就太可惜的 Excel × ChatGPT 自動化應用 AppInventor2零基礎入門班中文版(第六版) Python零基礎入門班(第四版) C語言學習聖經 用Canva設計超快超質感:平面、網頁、電子書、簡報、影片製作與AI繪圖最速技 PHP8/MySQL網頁程式設計自學聖經 翻倍效率工作術 - 不會就太可惜的Power BI大數據視覺圖表設計與分析(第三版) 社群經營一定要會的影音剪輯與動畫製作術 Notion高效管理250招:筆記×資料庫×團隊協作,數位生活與工作最佳幫手 Office 2021高效實用範例必修16課(附500分鐘影音教學/範例檔) Excel自學聖經(第二版):從完整入門到職場活用的技巧與實例大全

 

  Android 初學特訓班 關於9.3延伸問題

miss

miss
更新時間:2013/4/19 下午 05:01:06

 

關於9.3範例是
Intent2開到Second
我想延伸
Intent2開到Second
而Second內有四個Button可按
但是執行後
都不是我要按

請問下面的Button.OnClickListene有問題嗎

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Second extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.page2);
        
        // 取得介面元件
        Button btnHome1=(Button)findViewById(R.id.btnHome1);  
        Button btnHome2=(Button)findViewById(R.id.btnHome2);
        Button btnHome3=(Button)findViewById(R.id.btnHome3);
        Button btnHome=(Button)findViewById(R.id.btnHome);        
        // 設定 button 的  myListner
        btnHome1.setOnClickListener(myListner);
btnHome2.setOnClickListener(myListner);
btnHome3.setOnClickListener(myListner);
btnHome.setOnClickListener(myListner);
    }
    
    private Button.OnClickListener myListner=new Button.OnClickListener(){
     public void onClick(View v){
       Intent intent1=new Intent();
     intent1.setClass(Second.this,Second1.class);
     startActivity(intent1);
    
    
     Intent intent2=new Intent();
     intent2.setClass(Second.this,Second2.class);
     startActivity(intent2);
        
    
       Intent intent3=new Intent();
     intent3.setClass(Second.this,Second3.class);
     startActivity(intent3);
        
     finish();       
     }
    };    
}

文淵閣工作室

文淵閣工作室
更新時間:2013/4/20 上午 11:30:30

 

您好:
感謝您的支持。
首先,請確定您已建立 Second1.java、Second2.java、second3.java 類別,
並且每個類別要有對應的版面配置。
參考 Second.java 的架構即可。

在您的範例中,使用共用按鈕的觀念,但您的程式中,
並未依每個按鈕的 id 去做判斷,所以
  private Button.OnClickListener myListner=new Button.OnClickListener(){
中的程式必須參考 P3-28 依 v.getId() 的值判斷是那一個按鈕。
再做對應的處理。




 

 

Re:Android 初學特訓班 關於9.3延伸問題

請輸入姓名。

已超出字元數目的最大值。


請輸入電子郵件。

格式無效。


請輸入內容。