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

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() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				String 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弹出的消息中加入图片不会加入

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

猜你喜欢

转载自blog.csdn.net/asdaosidasu/article/details/52549742