2013-05-31 47 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; 
    }  
    } 
    }