首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android开发按钮

Android开发按钮
EN

Stack Overflow用户
提问于 2013-03-02 06:39:54
回答 1查看 119关注 0票数 0

我正在学习制作android应用程序,但我的hello world程序按钮出现了问题。下面是我的代码:

代码语言:javascript
复制
 package com.Norwood.helloandroid; import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {
   /** Called when the activity is first created. */
    @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android.");
       setContentView(tv);
   }
   public void onclick01(View View)  
   {  
       Toast.makeText(this, "Will change in 1.2", Toast.LENGTH_SHORT).show();  
   }  

   public void onclick02(View View)  
   {  
       Toast.makeText(this, "Will change in 1.2", Toast.LENGTH_SHORT).show();  
   }  
}

和我的XML文件:

代码语言:javascript
复制
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world"
        android:textSize="60sp" />


    <Button
        android:id="@+id/Button01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:minHeight="92sp"
        android:onClick="onclick01"
        android:text="@string/ChangeCoulour"
        android:textSize="22sp" />

    <Button
        android:id="@+id/Button02"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentBottom="true"
        android:minHeight="92sp"
        android:onClick="onclick02"
        android:text="@string/Change_Text_Colour"
        android:textSize="22sp" />

</RelativeLayout>

但是,当我在模拟器和我的android上运行这个应用程序时,按钮都没有显示出来。并且它们显示在XML文件的图形布局中。

谢谢Collin N。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-02 06:42:40

尝试:

代码语言:javascript
复制
setContentView(R.layout.yourXml)

您不能按自己的方式进行操作,因为必须先将视图设置为xml。在onCreate之后让setContentview在线

代码语言:javascript
复制
 TextView tv = new TextView(this);
       tv.setText("Hello, Android.");
       setContentView(tv);//wrong

回复评论:如下:

代码语言:javascript
复制
public class MainActivity extends Activity {
   /** Called when the activity is first created. */
    @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.YOUR_XML_FILE_NAME);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android.");

   }
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15168054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档