实验二——任务一——打招呼

来源:互联网 发布:网络用语qb是什么意思 编辑:程序博客网 时间:2024/06/10 01:08

1运行效果图

核心代码

(1)在布局文件中设置EditText

 <EditText        android:id="@+id/ET_Name"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="86dp"        android:background="@android:color/background_light"        android:drawableLeft="@drawable/name"        android:ems="10"        android:hint="@string/input_name"      />        <requestFocus />    

(2)接下来继续在布局文件中建立一个按钮

<Button        android:id="@+id/button1"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_below="@+id/ET_Name"        android:layout_centerHorizontal="true"        android:layout_marginTop="23dp"        android:drawableTop="@drawable/handok" />

在主活动中设置Toast,将输入的信息,按钮,Toast关联起来

package com.example.sencondandroid;import com.example.sencondandroid.R.drawable;import android.app.Activity;import android.graphics.Color;import android.os.Bundle;import android.support.v4.widget.DrawerLayout;import android.view.DragEvent;import android.view.Gravity;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.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity {    private Button button;private EditText edittext;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        button =(Button) findViewById(R.id.button1);        edittext = (EditText) findViewById(R.id.ET_Name);        button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString inputText = edittext.getText().toString();// 创建一个Toast提示信息                  Toast toast = new Toast(MainActivity.this);                  // 设置Toast的显示位置                  toast.setGravity(Gravity.CENTER, 0, 120);                  // 创建一个ImageView                  ImageView image = new ImageView(MainActivity.this);                  image.setImageResource(R.drawable.smile);                  // 创建一个LinearLayout容器                  LinearLayout ll = new LinearLayout(MainActivity.this);                  // 向LinearLayout中添加图片、原有的View                  ll.addView(image);                  // 创建一个ImageView                  TextView textView = new TextView(MainActivity.this);                  textView.setText("hello"+inputText);                  // 设置文本框内字体的大小和颜色                  textView.setTextSize(30);                  textView.setTextColor(Color.MAGENTA);                  ll.addView(textView);                  // 设置Toast显示自定义View                               toast.setView(ll);                  // 设置Toast的显示时间                  toast.setDuration(Toast.LENGTH_LONG);                  toast.show();  }});    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

3遇到的问题

Toast弹出的消息中加入图片不会加入

解决方法:找度娘,找到类似问题的网站,最终解决代码为主活动中含有注释部分,已经在原来代码上进行了修改,适应于本活动。

0 0
原创粉丝点击