<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ### 實例功能和效果 >   在主界面輸入兩個乘數,點擊Button按鈕,跳到另一個界面并顯示運算結果。   點擊菜單按鈕顯示退出和關于的菜單,點擊退出菜單,退出程序。 ![這里寫圖片描述](https://box.kancloud.cn/2016-03-17_56ea50d0b8480.jpg "") ### 步驟 ### 準備 【1】新建Android Application Project 【2】新建2個Activity(MainActivity.java +Result.java) 【3】AndroidManifest.xml中配置Activity 【4】新建并編寫布局文件(activity_main.xml+result.xml) ### 代碼 【AndroidManifest.xml】 ~~~ <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.activitycontrols" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="21" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".Result" android:label="@string/result" > </activity> </application> </manifest> ~~~ 【activity_main.xml】 ~~~ <!--線性布局,且是垂直方向 android:orientation="vertical" --> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:android1="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" tools:context="com.example.activitycontrols.MainActivity" > <!--輸入框輸入第一個乘數 --> <EditText android:id="@+id/factorOne" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <!--顯示文本:"乘以" --> <TextView android:id="@+id/symbol" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <!--輸入框輸入第二個乘數 --> <EditText android:id="@+id/factorTwo" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <!--計算按鈕 --> <Button android:id="@+id/calculate" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> ~~~ 【result.xml】 ~~~ <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:android1="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" tools:context="com.example.activitycontrols.MainActivity" > <!--顯示運算結果 --> <TextView android:id="@+id/result" android:layout_width="fill_parent" android:layout_height="wrap_content" /> </LinearLayout> ~~~ 【strings.xml】 > 將控件中要顯示的文本寫到配置文件中,便于更改。 ~~~ <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">ActivityControls</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="result">Result</string> <!--文本 --> <string name="symbol">乘以</string> <!--Button按鈕的名稱 --> <string name="calculate">計算</string> <!--菜單項的名稱 --> <string name="exit">退出</string> <string name="about">關于</string> </resources> ~~~ 【MainActivity.java】 - 實現Button(計算)按鈕的Click事件,并將數據傳給Result.java - 在界面添加退出和關于的菜單項,當選中“退出”該菜單項時,程序退出。 ~~~ package com.example.activitycontrols; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends ActionBarActivity { private EditText factorOne=null; private EditText factorTwo=null; private TextView symbol=null; private Button myButton=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //設置該Activity的布局頁面 setContentView(R.layout.activity_main); //獲得控件 factorOne= (EditText)findViewById(R.id.factorOne); factorTwo=(EditText)findViewById(R.id.factorTwo); symbol=(TextView)findViewById(R.id.symbol); myButton=(Button)findViewById(R.id.calculate); //設置控件的值,寫死到程序中 // symbol.setText("乘以"); // myButton.setText("計算"); //設置控件的值,寫到strings。xml中 symbol.setText(R.string.symbol); myButton.setText(R.string.calculate); //將監聽器的對象綁定到按鈕對象上面 myButton.setOnClickListener(new CalculateListener()); } //當客戶點擊Menu按鈕的時候,調用該方法,Menu不用在布局頁中寫 @Override public boolean onCreateOptionsMenu(Menu menu) { //添加啊菜單項 menu.add(0,1,1,R.string.exit); menu.add(0,2,2,R.string.about); return super.onCreateOptionsMenu(menu); } //當客戶點擊菜單當中的某一個選項時,會調用該方法 @Override public boolean onOptionsItemSelected(MenuItem item) { //當單擊第一項(退出)時,退出程序 if(item.getItemId()==1){ finish(); } return super.onOptionsItemSelected(item); } //設置Button按鈕的監聽器 class CalculateListener implements OnClickListener{ @Override public void onClick(View v) { //取得兩個EditText控件的值 String factorOneStr=factorOne.getText().toString(); String factorTwoStr=factorTwo.getText().toString(); //將兩個值存放到Intent對象當中 Intent intent=new Intent(); intent.putExtra("one", factorOneStr); intent.putExtra("two", factorTwoStr); intent.setClass(MainActivity.this,Result.class); //使用這個Intent對象來啟動Result MainActivity.this.startActivity(intent); //使用這個Intent對象來啟動ResultActivity } } } ~~~ 【Result.java】 - 接收MainActivity傳來的數據,并計算,將結果顯示到界面上 ~~~ package com.example.activitycontrols; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.widget.TextView; public class Result extends Activity { private TextView resultView=null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.result); //1.獲得界面上的控件 resultView=(TextView)findViewById(R.id.result); //2.得到Intent對象當中的值 Intent intent=getIntent(); //3.根據鍵來取值 String factorOne=intent.getStringExtra("one"); String factorTwo=intent.getStringExtra("two"); //4.轉化成數值 int intFactorOne=Integer.parseInt(factorOne); int intFactorTwo=Integer.parseInt(factorTwo); //計算兩個值的積 int result=intFactorOne*intFactorTwo; //將值顯示出來,result是整型,當它連接一個字符串時也會被轉變為字符串 resultView.setText(result+""); } } ~~~ ### 總結 【1】設置Activity的布局 ~~~ setContentView(R.layout.result); ~~~ 【2】獲取控件及控件屬性、設置控件屬性 ~~~ resultView=(TextView)findViewById(R.id.result); symbol.setText("乘以"); symbol.setText(R.string.symbol); String factorOneStr=factorOne.getText().toString(); ~~~ 【3】創建菜單和選中菜單項 ~~~ public boolean onCreateOptionsMenu(Menu menu) { //添加啊菜單項 menu.add(0,1,1,R.string.exit); menu.add(0,2,2,R.string.about); return super.onCreateOptionsMenu(menu); } public boolean onOptionsItemSelected(MenuItem item) { //當單擊第一項(退出)時,退出程序 if(item.getItemId()==1){ finish(); } return super.onOptionsItemSelected(item); } ~~~ 【4】Intent的使用 ~~~ //將兩個值存放到Intent對象當中 Intent intent=new Intent(); //鍵值對的形式 intent.putExtra("one", factorOneStr); intent.putExtra("two", factorTwoStr); //設置intent傳遞方向:從MainActivity到Result intent.setClass(MainActivity.this,Result.class); //使用這個Intent對象來啟動Result MainActivity.this.startActivity(intent); //2.得到Intent對象當中的值 Intent intent=getIntent(); //3.根據鍵來取值 String factorOne=intent.getStringExtra("one"); String factorTwo=intent.getStringExtra("two"); ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看