2013-05-31 46 views
-3

我是新来的java或android只是创建一个演示。创建一个按钮和方法

我找到很好的例子,在谷歌:https://github.com/rciovati/Android-KeyboardView-Example

现在我想在Java中创建一个按钮和方法,以及他们我按一下按钮,该方法被调用,将显示一个的Hello World消息。

我需要很好的帮助,因为我不知道我要更改的位置以及创建按钮的位置。

+3

现在5人正试图使一个Android教程,你...这不是该网站是什么。 –

回答

0

我不知道你的问题,但我认为要定义与打印Hello World消息的方法点击收听。

  1. 包括属性在你的Button里面的XML布局。

    例如:android:onClick="btnHelloWorldClick"

  2. 定义在活动类方法在机器人给予相同的名称:onclick属性。

例如:

public void btnHelloWorldClick(View v) 
{ 
    System.out.println("Hello world"); 
    // or Toast.makeText(this, "Hello world", Toast.LENGTH_LONG).show(); 
} 
+0

这个功能,我把..... .....? – user2436689

+0

@ user2436689我想我已经在Activity类* *中写了* define方法! –

0

您的代码,

Button btn=(Button)findViewById(R.id.button1); 

    btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 


      Toast.makeText(getContext(), "Hello World", Toast.LENGTH_LONG).show(); 

     } 
    }); 

和布局,

<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" > 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="232dp" 
     android:text="Button" /> 

</RelativeLayout> 
0

那么这个问题是最有可能得到关闭,但这里就是你需要知道的 来处理任何视图点击让它成为一个相对布局,按钮是什么, TextView的,等你需要实现onClickListener和接口的onclick函数内的功能

有很多方法可以设置的onclick听众:

1让你的活动实现OnClickListener它会问你要实现的onClick功能,并可以运行在那里,你的功能

public class HomeScreenActivity extends Activity implements OnClickListener { 
    public void onClick(View v) { 
     int clickedId = v.getId(); 
     switch (clickedId) { 
     case R.id.nearbyButtonHome: 
      nearbyButtonAction(); 
      break; 

     case R.id.cgExButtonHome: 
      cgExButtonAction(); 
      break; 

     case R.id.styleButtonHome: 
      styleButtonAction(); 
      break; 
     } 
    } 
} 

2可以设置按钮对象的onclick听众直接

close.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     dismiss(); 
    } 
}); 

3你可以在布局文件中添加属性到按钮标签

android:onClick="func1" 

并在您的活动中创建此功能。

这是所有的按钮点击

+0

谢谢你,但你能帮我在哪里我把这个代码android:onClick函数在res/xml/keyboard.xml像... – user2436689

+0

我建议你应该看这个频道它会帮助你了解android,你将能够在1-2小时内开始http://www.youtube.com/watch?v=Mf7z_mrce00&list=SPE953C0B85B50AB62 –

0

你可以这样做:

首先添加属性“机器人:的onClick =” btnHelloWorldClick“”在按钮控制器XML布局。

例如:

0

在XML定义按钮

<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" > 

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 
</RelativeLayout> 

MainActivity.java

setContentView(R.id.activity_main); 
    Button b=(Button)findViewById(R.id.button1); 
    b.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 
     // do something or call a function defined. 
     Toast.makeText(MainActivity.this, "Hello World", Toast.LENGTH_LONG).show(); 

    } 
}); 

为按钮在XML定义onclick属性

activtiy_main

<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" > 

<Button 
    android:id="@+id/button1" 
    android:onClick="btnClick" // method 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Button" /> 
</RelativeLayout> 

MainActivity.java

public void btnClick(View v) 
    { 
     // do something 
    Toast.makeText(MainActivity.this, "Hello world", Toast.LENGTH_LONG).show(); 
    } 

要创建按钮编程

MainActivity

setContentView(R.layout.activity_main); 
    RelativeLayout rl = (RelativeLayout)findViewById(R.id.relativelayout); 
    // Define relative layout in xml layout file. 
    Button b = new Button(MainActivity.this); 
    rl.addView(b); 
    // button click using annonymous inner class 
    b.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 
     // do something or call a function defined. 
     Toast.makeText(MainActivity.this, "Hello World", Toast.LENGTH_LONG); 
    } 
});  

activity_main.xml中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:id="@+id/relativelayout" 
android:layout_height="match_parent" 
tools:context=".MainActivity" > 

你的类也可以实现OnClickListener。在这种情况下

public class MainActivity extends Activity implements OnClickListener 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);  
    Button button = (Button) findViewById(R.id.button1) 
    button.setOnClickListener(this); 
    } 
    @Override 
    public void onClick(View v) { 
    switch(v.getId()) //returns int 
    { 
    case R.id.button1 : 
      // do something or call a function defined. 
      Toast.makeText(MainActivity.this, "Hello World", Toast.LENGTH_LONG); 
    break; 
    }  
    } 
    }