PDA

View Full Version : ایجاد button



ilalia2
شنبه 12 تیر 1395, 22:28 عصر
سلام خدمت همگی

من میخوام در اندروید استودیو یه button ایجاد کنم که وقتی روش کلیک میکنی یه کاری انجام بده، مثلا بره به یک layout دیگه یا یه پیغام رو نمایش بده.
کلا میخوام روش ایجاد button رو بدونم.
اگه میشه راهنماییم کنید.

ilalia2
یک شنبه 13 تیر 1395, 22:55 عصر
لطفا جواب بدید
این سایت که خوب جواب میداد :ناراحت:

خیلی واجبه.....

Amin_Senator
دوشنبه 14 تیر 1395, 15:36 عصر
سلام خدمت همگی

من میخوام در اندروید استودیو یه button ایجاد کنم که وقتی روش کلیک میکنی یه کاری انجام بده، مثلا بره به یک layout دیگه یا یه پیغام رو نمایش بده.
کلا میخوام روش ایجاد button رو بدونم.
اگه میشه راهنماییم کنید.

توی اکتیویتی اول این کدرو بنویس تو متد OnClickListener یه اینتنت تعریف میشه ک وضیفش رفتن به اکتیویتی بعدی هست.


public class MainActivity extends Activity {
OnClickListener listenPlease = new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent goToNextActivity = new Intent(MainActivity.this, SecondActivity.class);
startActivity(goToNextActivity);

}
};

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button myButton = (Button)findViewById(R.id.tosecondlayout);
myButton.setOnClickListener(listenPlease);
}

ilalia2
دوشنبه 14 تیر 1395, 19:55 عصر
اگه میشه روی کدهای زیر تغییرات رو انجام بدید، اسم من یه layout و activity_main دارم، باتن در layout قرار داره،

ilalia2
دوشنبه 14 تیر 1395, 22:20 عصر
package com.example.user.myapplication;

import android.os.Bundle;
import android.support.design.widget.FloatingActionButton ;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);

}

}

Amin_Senator
سه شنبه 15 تیر 1395, 11:58 صبح
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton ;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
Button myButton = (Button)findViewById(R.id.toSecondLayout);
myButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
Intent goToNextActivity = new Intent(MainActivity.this, SecondActivity.class);
startActivity(goToNextActivity);
}
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);

FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();

//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}

return super.onOptionsItemSelected(item);

}

}


یه اکتیویتی جدید به اسم SecondActivity درست کن id باتن رو toSecondLayout بزار
خط 16 تا 23 رو نگاه گن

ilalia2
سه شنبه 15 تیر 1395, 19:02 عصر
ممنون که کمک میکنید

علت این ارور ها چیه؟


141271

ilalia2
سه شنبه 15 تیر 1395, 23:27 عصر
setSupportActionBar متدیه که خودتون نوشتید؟

Amin_Senator
چهارشنبه 16 تیر 1395, 10:35 صبح
تو خط 27 عکس اولی که گذاشتی
});
رو اضافه کن
نه من فقط متد OnClickListener رو اضافه کردم
بقیش کد خودتونه

ilalia2
پنج شنبه 17 تیر 1395, 09:48 صبح
آقا مشکل ارور ها حل شد، ممنون، از همون خط 27 که گفتید بود.
ولی مشکل secondactivity هنوز مونده!
من باتن رو تو content_main گذاشتم، درسته دیگه؟


(http://8pic.ir/)
http://8pic.ir/images/7k505fdatjyc9ewkkyxz.jpg (http://8pic.ir/)

Amin_Senator
پنج شنبه 17 تیر 1395, 11:38 صبح
اکتیویتی دوم رو درست کردید؟

یه اکتیویتی به اسم secondactivity درست کن یه لایوت بهش لینک بده و حداقل کدهای جاواشو بنویس

ilalia2
پنج شنبه 17 تیر 1395, 19:48 عصر
آخ من بجای اکتیویتی جدید، لیوت جدید ایجاد کرده بودم.
آقا حل شد،
فقط میتونم دعات کنم که تو این راه موفق تر و موفق تر باشی.
ممنونت.