に取り組んでOnClickListenerに問題を持っていません。誰でも助けることができますか?OnClickListenerは、私がフラグメントを試す断片
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
frag_one frag1=new frag_one();
FragmentManager manager=getSupportFragmentManager();
FragmentTransaction transaction=manager.beginTransaction();
transaction.add(R.id.top,frag1,"");
transaction.commit();
}
}
frag_one.java
public class frag_one extends Fragment{
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.activity_frag_one,container,false);
}
public class calculator extends AppCompatActivity implements View.OnClickListener {
TextView get_result;
EditText get_num1;
EditText get_num2;
Button get_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_frag_one);
get_result=(TextView)findViewById(R.id.result);
get_num1=(EditText) findViewById(R.id.num1);
get_num2=(EditText) findViewById(R.id.num2);
get_button=(Button)findViewById(R.id.submit);
get_button.setOnClickListener(this);
}
public void onClick(View v) {
int num1=Integer.parseInt((get_num1.getText().toString()));
int num2=Integer.parseInt((get_num2.getText().toString()));
int sum=num1+num2;
get_result.setText(Integer.toString(sum));
}
}
}
私はフラグメントを使用せずに通常の活動で実行されます。ボタンをクリックすると、計算が機能します。しかし、私がフラグメントに移動するとき、それは動作しません。助けてください! THX
フラグメントの下に新しいクラスを作成しようとしている理由がわかりません。フラグメントの特定のメソッドがあります。 – Saveen
@Sav eenそれは断片の中で 'public'になれません。 calculator.javaを作成した場合、 –
@ cricket_007を指摘してくれてありがとう。それをどのようにしてフラグメントにリンクさせることができますか? – gosulove