Android, XML-файл представления и бэкэнд в Java, как я могу создать свой пользовательский вид с бэкендом Java? - PullRequest
0 голосов
/ 01 августа 2011

Так как у нас есть файл main.xml для просмотра и другой файл java в папке src, который содержит события, я сделал другое представление, что при нажатии кнопки в main.xml откроется другой XML-файл представления, который должен иметь java файл бэкэнда, когда я создаю свой пользовательский XML-вид, его резервный файл не создается, и как я могу нажать кнопку и открыть новый вид с другой формой, как мы делаем на веб-страницах, и как наш пользовательский вид может иметь Java бэкэнд-файл.

Спасибо Atif

1 Ответ

1 голос
/ 02 августа 2011

ФАЙЛЫ XML

  1. firstXML.xml
  2. secondXML.xml

ФАЙЛЫ

firstActivity.java

public class firstActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.firstXML);
    }
}

secondActivity.java

public class secondActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondXML);
    }
}

Теперь, если у вас есть Кнопка в firstXML.Вы хотите, чтобы эта кнопка запускала secondActivity:

firstActivity.java

public class firstActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.firstXML);
        final Button button = (Button) findViewById(R.id.button_id);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
                startActivityForResult(myIntent, 0);
            }
        });
    }
}

Некоторые дополнительные примечания: Теперь, если вы хотите, чтобы firstActivity отправил некоторую информацию на secondActivity

Измените

Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
startActivityForResult(myIntent, 0);

на

Intent myIntent = new Intent(firstActivity.this,secondActivity.class);
Bundle muBundle = new Bundle(); //create a Bundle
myBundle.putString("username","Sherif");
myBundle.putInt("userid",1234);
// EXAMINE THE [Bundle Class][2]
myIntent.putExtras(myBundle); //PUT THE Bundle you created in the Intent
startActivityForResult(myIntent, 0);

Для записи этих данных в secondActivity

public class secondActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.secondXML);
        Bundle myBundle = this.getIntent().getExtras(); //You got the bundle
        //TO USE THE BUNDLE
        String A = myBundle.getString("username"); // A = "Sherif"
        int B = myBundle.getInt("userid"); // B = 1234
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...