我是新来的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教程,你...这不是该网站是什么。 –