Android アプリ開発初心者なのですが、今回Buttonを押すと画面を移行し、移行画面で文字を入力した後に元の画面にボタンを押して戻り、入力した文字をボタンに表示するというものなのですが、Android studioでRun appを行ってもエラーが出ないのにアプリをインストール後起動することができませんでした。エミュレータと実機の両方で試してもできなかったのでプログラムに問題があると思いましたが、自分では見つけることができなかったので、教えていただけると幸いです。
<ソースコード>
MainActivity.java
package com.example.p2;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
static final int TIME_NUMBER=100;
private Button button1=findViewById(R.id.button1);
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button1.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View view) { Intent intent1 = new Intent(getApplication(), SubActivity.class); startActivityForResult(intent1, TIME_NUMBER); } }); } protected void onActivityResult(int requestcode,int resultcode, Intent backdata){ if(requestcode==TIME_NUMBER){ if (resultcode == Activity.RESULT_OK) { if(null!= backdata) { String TIME_1 = backdata.getStringExtra("backtimename"); button1.setText(TIME_1); } } } }
}
SubActivity.java
package com.example.p2;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class SubActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
final EditText TIME_C1=findViewById(R.id.editText);
Button returnButton = findViewById(R.id.return_button);
returnButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent back=new Intent(getApplication(),MainActivity.class);
back.putExtra("backtimename",TIME_C1.getText().toString());
setResult(RESULT_OK,back);
finish();
} }); }
}
回答1件
あなたの回答
tips
プレビュー