PDA

View Full Version : یه مشکل با باز شدن اکتیویتی جدید



parniaznet
چهارشنبه 29 بهمن 1393, 15:37 عصر
سلام

این کد های اکتیویتی من هست :


package com.example.finaltest;


import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class Show_Subjects extends ActionBarActivity {

public String Subject_number;
Globals global = new Globals();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.show_subjects);


Bundle extras = getIntent().getExtras();
if (extras != null) {
Subject_number = extras.getString("subject_number");
}

TextView tv1 = (TextView) findViewById(R.id.textView1);
String stringName_1 = "subject_" + String.valueOf(Subject_number);;
int resID_1 = getResources().getIdentifier(stringName_1, "string", getPackageName());
tv1.setText(resID_1);

TextView tv2 = (TextView) findViewById(R.id.textView8);
String stringName_2 = "subject_text_" + String.valueOf(Subject_number);;
int resID_2 = getResources().getIdentifier(stringName_2, "string", getPackageName());
tv2.setText(resID_2);

TextView tv3 = (TextView) findViewById(R.id.textView3);
String stringName_3 = "subject_makan_" + String.valueOf(Subject_number);;
int resID_3 = getResources().getIdentifier(stringName_3, "string", getPackageName());
tv3.setText(resID_3);

TextView tv4 = (TextView) findViewById(R.id.textView5);
String stringName_4 = "subject_masafat_" + String.valueOf(Subject_number);;
int resID_4 = getResources().getIdentifier(stringName_4, "string", getPackageName());
tv4.setText(resID_4);

TextView tv5 = (TextView) findViewById(R.id.textView7);
String stringName_5 = "subject_zaman_" + String.valueOf(Subject_number);;
int resID_5 = getResources().getIdentifier(stringName_5, "string", getPackageName());
tv5.setText(resID_5);

ImageView im2 = (ImageView) findViewById(R.id.imageView1);
String imageName = "image_" + String.valueOf(Subject_number);;
int image_resID_2 = getResources().getIdentifier(imageName, "drawable", getPackageName());
im2.setImageResource(image_resID_2);

};



@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.show__subjects, 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();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}



تو فایل xml همین اکتیویتی من یه دکمه اضافه کردم با شناسه button1، حالا می خوام وقتی رو اون کلیک میشه بره به یه اکتیویتی جدید.
از چه کدی و کجا باید استفاده کنم؟

parniaznet
چهارشنبه 29 بهمن 1393, 16:55 عصر
کسی نبود؟ !

gilas1368
چهارشنبه 29 بهمن 1393, 17:05 عصر
شما باید توی تابع click listner دکمه اتون
متد startActivity رو فراخوانی کنین به این شکل:
startActivity(new Intent(FIRST_ACTIVITY.this,SECOND_ACTIVITY.class)) ;

parniaznet
چهارشنبه 29 بهمن 1393, 17:48 عصر
شما باید توی تابع click listner دکمه اتون
متد startActivity رو فراخوانی کنین به این شکل:
startActivity(new Intent(FIRST_ACTIVITY.this,SECOND_ACTIVITY.class)) ;

منظورتون اینه ازین کد استفاده کنم؟:

Button g1 = (Button) findViewById(R.id.buttom1);
g1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(show_subjects.this, show_map.class));

خب این کد رو دقیقا بعد از کدوم قسمت باید بزارم؟
چون هر جایی تست کردم ارور میداد

saket601
پنج شنبه 30 بهمن 1393, 00:09 صبح
اول لایه xml رو بعد از اینکه دکمه رو گذاشتی، ذخیره کن و اون کدی که دوستمون گذاشتن رو توو تابع oncreate
و بعد از متدی که خودتون گذاشتین،
Bundle extras = getIntent().getExtras();

بذار..

saket601
پنج شنبه 30 بهمن 1393, 00:29 صبح
Button g1 = (Button) findViewById(R.id.buttom1);
g1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(show_subjects.this, show_map.class));



از
botton1
بجای
bottom1 استفاده کن