EXPLICIT INTENT
EXPLICIT INTENT
1.XML FILE
<TextView
android:layout_width="103dp"
android:layout_height="168dp"
android:layout_gravity="center_horizontal"
android:text="Finding Factorial"
android:textSize="40sp"
android:textStyle="bold" />
<EditText
android:id="@+id/fact"
android:layout_width="99dp"
android:layout_height="240dp"
android:layout_gravity="center_horizontal"
android:layout_marginTop="100dp"
android:hint="Enter a Number"
android:textSize="30sp" />
<Button
android:id="@+id/showOP"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginStart="100dp"
android:backgroundTint="#F4A84C"
android:text="Calculate"
android:textSize="25sp" />
</LinearLayout>
2.XML file
</androidx.constraintlayout.widget.ConstraintLayout>
1.java file
package com.example.explintent;
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;
@Override
public void onClick(View view)
{
Intent i= new Intent(MainActivity.this,OutputAct.class);
i.putExtra("number",fact.getText().toString());
startActivity(i);
}
});
}
2 Java file
package com.example.explintent;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.widget.TextView;
TextView tv1;
private Bundle savedInstanceState;
@SuppressLint("MissingInflatedId")
@Override
public void onCreate(Bundle SavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_output);
Bundle b= getIntent().getExtras();
int no=Integer.parseInt(b.getString("number"));
long f=1;
for(int i=no;i>0;i--)
{
f=f+i;
}
tv1=findViewById(R.id.showOP);
tv1.setText("factorial of "+no+"is"+f);
}