我是新來的java或android只是創建一個演示。創建一個按鈕和方法
我找到很好的例子,在谷歌:https://github.com/rciovati/Android-KeyboardView-Example
現在我想在Java中創建一個按鈕和方法,以及他們我按一下按鈕,該方法被調用,將顯示一個的Hello World消息。
我需要很好的幫助,因爲我不知道我要更改的位置以及創建按鈕的位置。
我是新來的java或android只是創建一個演示。創建一個按鈕和方法
我找到很好的例子,在谷歌:https://github.com/rciovati/Android-KeyboardView-Example
現在我想在Java中創建一個按鈕和方法,以及他們我按一下按鈕,該方法被調用,將顯示一個的Hello World消息。
我需要很好的幫助,因爲我不知道我要更改的位置以及創建按鈕的位置。
我不知道你的問題,但我認爲要定義與打印Hello World消息的方法點擊收聽。
包括屬性在你的Button裏面的XML佈局。
例如:android:onClick="btnHelloWorldClick"
定義在活動類方法在機器人給予相同的名稱:onclick屬性。
例如:
public void btnHelloWorldClick(View v)
{
System.out.println("Hello world");
// or Toast.makeText(this, "Hello world", Toast.LENGTH_LONG).show();
}
這個功能,我把..... .....? – user2436689
@ user2436689我想我已經在Activity類* *中寫了* define方法! –
您的代碼,
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>
那麼這個問題是最有可能得到關閉,但這裏就是你需要知道的 來處理任何視圖點擊讓它成爲一個相對佈局,按鈕是什麼, 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"
並在您的活動中創建此功能。
這是所有的按鈕點擊
謝謝你,但你能幫我在哪裏我把這個代碼android:onClick函數在res/xml/keyboard.xml像... – user2436689
我建議你應該看這個頻道它會幫助你瞭解android,你將能夠在1-2小時內開始http://www.youtube.com/watch?v=Mf7z_mrce00&list=SPE953C0B85B50AB62 –
你可以這樣做:
首先添加屬性「機器人:的onClick =」 btnHelloWorldClick「」在按鈕控制器XML佈局。
例如:
在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;
}
}
}
現在5人正試圖使一個Android教程,你...這不是該網站是什麼。 –